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

Вниз

Закрытие формы из OnShow   Найти похожие ветки 

 
Goida   (2004-01-15 13:24) [0]

Как закрыть форму Аккуратно, когда в процессе обработки события OnShow возникает ситуация, при которой окно не должно открываться.


 
Anatoly Podgoretsky   (2004-01-15 13:25) [1]

Не делать OnShow раз показывать не нужно.


 
Романов Р.В.   (2004-01-15 13:26) [2]

PostMessage(Form1.Handle, WM_Close, 0, 0);


 
Goida   (2004-01-15 13:29) [3]


> Романов Р.В.
> PostMessage(Form1.Handle, WM_Close, 0, 0);

А чтобы не видно было маргания формы? Такого нельзя добиться при моих условиях?


 
Sandman25   (2004-01-15 13:32) [4]

[3]

См. [1]


 
Юрий Зотов   (2004-01-15 13:37) [5]

> Goida © (15.01.04 13:29) [3]

> А чтобы не видно было маргания формы? Такого нельзя добиться
> при моих условиях?

Конкретные Ваши условия пока что все-таки неизвестны. А вообще так.
1. Если форма не главная, то просто не выполнять Show.
2. А если главная, то ДО (строго ДО) вызова Application.Run надо выполнить Aplication.ShowMainForm := False. Например, это можно сделать в ее обработчике OnCreate. Но не в OnShow - это будет уже поздно и форма моргнет (что у Вас и происходит).


 
Тимохов   (2004-01-15 13:40) [6]

А можно исключение в OnCreate сгенерить, только придется перекрывать DoCreate()
PROCEDURE TForm_MDIChild.DoCreate();
BEGIN
// Разница с предком состоит в том, что мы не обрабатываем исключения
if Assigned(OnCreate) then OnCreate(Self);
if fsVisible in FormState then Visible := True;
END;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-83201
anti256
2004-01-13 23:35
2004.01.26
Hot key


3-83095
Orxan
2003-12-29 17:04
2004.01.26
Ищу DBGrid, в котором:


9-83092
alxx
2003-07-09 16:52
2004.01.26
Точка находится на линии


3-83114
Michail Dalakov
2003-12-28 16:40
2004.01.26
MSSQL и деревья


1-83153
KAGE
2004-01-15 12:46
2004.01.26
Как достать бывшее содержимое *.DFM файла из откомп. *.EXE





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