Вниз
Скачать: 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-2963
TurburatoR
2003-05-21 10:51
2003.06.02
TStringList


6-3027
Levova
2003-04-02 15:00
2003.06.02
TIdSMTP и TIdMessage...


1-2954
AlickSnegov
2003-05-20 13:29
2003.06.02
Как разрезать файл на куски


14-3078
aga
2003-05-15 21:11
2003.06.02
BItBtn


6-3040
Pokotskiy
2003-03-31 13:37
2003.06.02
Services+Socket?




   Наверх