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

Вниз

Вывод на экран модального окна сразу после открытия главного окна   Найти похожие ветки 

 
Nikolai_S   (2002-11-12 12:00) [0]

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


 
Skier   (2002-11-12 12:09) [1]

>Nikolai_S
OnActivate() ?


 
Nikolai_S   (2002-11-12 12:12) [2]

Нет, то же самое выходит. Моадльное окно загружается раньше


 
stone   (2002-11-12 12:15) [3]

можно навесить таймер и по OnTimer показывать модальное окно


 
Юрий Федоров   (2002-11-12 12:26) [4]

думаю, что на OnShow нужно отправить PostMessage главному окну, на обработку сообщения уже вызвать Form2.ShowModal


 
Reindeer Moss Eater   (2002-11-12 12:34) [5]

Просто перед показом модального окна надо дать успеть главной форме отрисоваться.


 
Dmitriy Polskoy   (2002-11-12 12:38) [6]

В OnActivate все отлично работает


 
IDKFA   (2002-11-12 12:53) [7]

Советую прописать вызов модальной формы в OnPaint главной!


 
_Nicola_   (2002-11-12 16:21) [8]

Да нет, все проще.
Есть такая штука Application.OnIdle.

Пишешь в private формы:

procedure MyIdleHandler(Sender: TObject; var Done: Boolean);

Потом в implementation

procedure MyIdleHandler(Sender: TObject; var Done: Boolean);
begin
Application.OnIdle := nil;// <-- _ОБЯЗАТЕЛЬНО_ И ПЕРВОЙ СТРОКОЙ
...
ModalForm.ShowModal;
...
end;

И, например, в OnShow главной формы:
Application.OnIdle := MyIdleHandler;

И усе!

Есть более простой путь - использовать AppEvent из RxLib, но там тоже не без премудростей.
А еще этот вопрос есть в куче FAQ.


 
Reindeer Moss Eater   (2002-11-12 17:07) [9]

>_Nicola_
На самом деле все еще проще:

procedure TForm1.FormCreate(Sender: TObject);
begin
Show;
ShowMessage("Bla Bla Bla");
end;


 
Александр Спелицин   (2002-11-12 17:52) [10]

Пошлите форме сообщение через PostMessage. А в процедуре обработки этого сообщения выводите модальную форму.


 
_Nicola_   (2002-11-12 18:23) [11]

2Reindeer Moss Eater (12.11.02 17:07)
А где гарантия, что модальная форма уже создалась?



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
1-69226
The_Vizit0r!
2002-11-09 16:51
2002.11.21
Подскажите где найти?


1-69364
VJar
2002-11-09 13:59
2002.11.21
Имитирование нажатия кнопки


8-69447
QueenOfRain
2002-04-27 10:36
2002.11.21
Объясните, плиз


7-69607
setar
2002-09-20 15:40
2002.11.21
Работа с модемом


1-69254
Loser
2002-11-11 19:50
2002.11.21
Работа с Памятью





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