Главная страница
    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.48 MB
Время: 0.008 c
14-3141
Мазут Береговой Рюрикович
2003-05-15 09:36
2003.06.02
Я тут в интернете ковырялся, искал что-нибудь о язычестве....


3-2822
gizar
2003-05-12 13:36
2003.06.02
Как работать с Lookup? ПОМОЖИТЕ!!!


1-2968
Unknown user
2003-05-19 21:27
2003.06.02
ПРоблема при копировании канвы TCustomControl в TBitmap.Canvas


4-3223
UNIVERSAL
2003-04-04 19:40
2003.06.02
Как сделать окно поверх всех окон данного приложения


14-3069
Reindeer Moss Eater
2003-05-12 18:38
2003.06.02
Американские и Советские авто





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский