Вниз
Скачать: 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.012 c
1-2850
Apachi
2003-05-21 20:49
2003.06.02
TTreeView


3-2770
Cranium
2003-05-12 19:36
2003.06.02
FIBPLUS получение значения поля из DataSet


8-3014
Kirill KIrsanov
2003-02-16 16:56
2003.06.02
Немогу


3-2828
Viktor
2003-05-15 16:12
2003.06.02
Повторно не выполняется запрос


1-2959
Nesterovsky
2003-05-18 11:21
2003.06.02
Как в TListView отображать записи разным шрифтом




   Наверх