![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 При определенных условиях первой загружается form3 и после окончания работы с form3 должна закончить работу вся программа. Делал так: 
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	    form3.Close;
    form1.Close;Код: 
	Application.Terminate; Все равно видно как закрывается form1, мгновение, но все же. Можно ли это както поправить? И еще. Какой из способов закрытия программы наиболее цивилизованный: form1.Close; или Application.Terminate;?  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 закрывайте главную форму приложения, которая, судя по описанию, то форма3, то форма1 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Цитата: 
	
 caNone Закрывать форму нельзя. Всё равно, что установить CanClose:= false в OnCloseQuery. caHide Вместо закрытия, форма будет скрыта. caFree Форма будет закрыта, и занятые ей ресурсы будут освобождены. caMinimize Вместо закрытия, форма будет минимизирована. Это значение устанавливается поумолчанию у дочерних форм MDI. При вызове Application.Terminate некоторых событий не наступает, поэтому лучше использовать form1.Close, причём глобальная Application отслеживает что закрывается: если не главная форма, то выполняется form.hide, а если главная, то завершается всё приложение  |