![]() |
|
|
#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, а если главная, то завершается всё приложение |