Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Вниз

Как в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
14-3068
DeMoN_Astra
2003-05-11 01:16
2003.06.02
Почта-indy-idMessage


14-3059
ZeroDivide
2003-05-15 14:33
2003.06.02
Как выдрать иконку из exe-шника и вставить ее в .lnk


1-2897
dtm
2003-05-22 17:41
2003.06.02
Показать при перетаскивании значения в Hint на курсоре


1-2889
frits
2003-05-22 16:26
2003.06.02
BitMap


3-2817
Tomkat
2003-05-15 12:06
2003.06.02
Halcyon & ZAP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский