Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.015 c
1-2922
Disruptor
2003-05-23 06:31
2003.06.02
Пробл. с отчетами - некорр. отображ. QRBand размером > страницы


3-2798
Avreliy
2003-05-14 19:12
2003.06.02
Причина Non-blob column in table required to perform operation!


1-3011
Pec
2003-05-21 22:07
2003.06.02
МЫШКА


3-2767
prof
2003-05-13 07:25
2003.06.02
Update со вложеным запросом


4-3210
Andrej
2003-04-04 16:12
2003.06.02
clipboard




   Наверх