Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

Как в OnShow формы уничтожать ее при определенных условиях?   Найти похожие ветки 

 
Пубертанец   (2003-05-21 16:28) [0]

Сабж


 
Song ©   (2003-05-21 16:29) [1]

Лучше её показывать или нет в зависимости от определённых условий.


 
Юрий Зотов ©   (2003-05-21 16:31) [2]

И вызвать Release (но не Free).


 
Пубертанец   (2003-05-21 16:46) [3]

А тогда как убить форму в OnCreate?


 
Юрий Зотов ©   (2003-05-21 16:48) [4]

Так же.


 
Пубертанец   (2003-05-21 16:51) [5]

Но на какое-то мгновение форма появляется и потом уничтожается. А как сделать, чтобы она не появлялась


 
Skier ©   (2003-05-21 17:00) [6]

>Пубертанец (21.05.03 16:51)
А эта форма не MDIChild часом ?


 
Юрий Зотов ©   (2003-05-21 17:01) [7]

Вообще-то, лучше всего ее и не создавать - то есть, проверить нужные условия ПЕРЕД созданием, а не в САМОЙ форме. Если это по каким-то причинам не годится, то автоматический показ главной формы запрещает Application.ShowMainForm, а для неглавной просто не вызывайте Show(Modal), когда это не требуется.


 
Пубертанец   (2003-05-21 17:01) [8]

Почему-то даже после этого выполняется OnShow. Правда в OnCreate я форму убиваю в предке, а потом выполняется OnShow потомка формы.


 
Пубертанец   (2003-05-21 17:02) [9]

Ой, прошу прощения за последнее сообщение не в тему. Просто последние два сообщения еще не увидел.

Так и есть это MDIChild


 
Skier ©   (2003-05-21 17:07) [10]

>Пубертанец (21.05.03 17:02)
...TYourForm.OnCreateHandler(...)
begin
Exclude(FForm, fsVisible);
//твои проверки и Release
end;


 
Юрий Зотов ©   (2003-05-21 17:09) [11]

В Windows окна MDIChild не могут быть невидимыми, поэтому для них показ отрабатывает автоматически. Проверяйте Ваши условия ДО создания формы, а не ПОСЛЕ.


 
Skier ©   (2003-05-21 17:11) [12]

Ошибся...FForm - FFormState


 
Пубертанец   (2003-05-21 17:18) [13]

Большое спасибо всем.

Круто


 
Skier ©   (2003-05-21 17:19) [14]

>Пубертанец (21.05.03 17:18)

> Круто

Что именно "круто" ? :)


 
Пубертанец   (2003-05-21 17:26) [15]

...TYourForm.OnCreateHandler(...)
begin
Exclude(FForm, fsVisible);
//твои проверки и Release
end;


 
Skier ©   (2003-05-21 17:29) [16]

>Пубертанец (21.05.03 17:26)
Дык...я не понял помогло это тебе или нет ?


 
Пубертанец   (2003-05-21 17:31) [17]

Конечно.
Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
14-3052
Mrk
2003-05-15 23:59
2003.06.02
RX library for Delphi6


4-3216
nikkie
2003-04-02 23:39
2003.06.02
WM_ENDSESSION


3-2788
me2
2003-05-14 14:02
2003.06.02
Использование сетевого ресурса в строке подключения БД


3-2762
saff
2003-05-13 11:40
2003.06.02
SQL


14-3172
Soft
2003-05-15 12:35
2003.06.02
Microsoft и Linux