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




Вниз

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


Smok_er   (2002-01-22 04:49) [0]

Дамы и господа!
Такой вот к вам вопрос: как вызвать некую процедуру после полного создания и отображения главной формы? Методы OnCreate и OnShow не подходят, потому что сначала выполняется эта процедура (что довольно-таки долго), а уже потом отображается форма.
Заранее спасибо!



Digitman   (2002-01-22 08:18) [1]

В обработчике OnShow() пошли самому себе какое-нибудь предопределенное сообщение вызовом PostMessage(). В обработчике сообщения вызывай свою "некую процедуру"



Johnny Smith   (2002-01-22 09:42) [2]

Можешь сделать так: перед запуском своей процедуры написать Form1.Repaint;



aus   (2002-01-22 12:28) [3]

OnActivate



dimsfdf   (2002-01-22 13:48) [4]

Application.OnIdle



Smok_er   (2002-01-23 03:01) [5]

Всем откликнувшимся огромное спасибо!
Методом OnActivate все здорово получается!



SoftOne   (2002-01-23 03:11) [6]

2 Smok_er.
Имхо, по OnActivate ты можешь заработать геморрой, поскольку он может вызываться н-ное количество раз в ходе работы приложения. Так же и OnIdle.
Если требуется однократный вызов некоей функции при запуске приложения, но после отображения формы, то имхо Digiman дал наилучший совет.



SoftOne   (2002-01-23 04:01) [7]

Sorry. Писал предыдущий ответ думая о своих проблемах. Однако по серьезном размышлении, понял, что был не совсем прав. По сути вопроса, наверное, OnActivate - лучшее решение, но с обязательным учетом однократности выполнения. Совет Digitman, вследствии идеологии Windows, может оказаться не подходящим (опять вспоминаю свои проблемы) поскольку между завершением OnShow и выполнением PostMessage может пройти некоторое время.




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




Наверх





Память: 0.72 MB
Время: 0.033 c
1-18921           Arb                   2002-01-24 11:20  2002.02.07  
Komponenty dlya postroeniya grafikov


1-18906           Alexfdfdfd            2002-01-24 00:47  2002.02.07  
Народ , всё бы хорошо , но экзешники слишком велики.


3-18690           cyberwarlock          2002-01-09 08:07  2002.02.07  
Вопрос по Paradox


6-18946           ReY                   2001-11-13 11:17  2002.02.07  
Как программно расшарить диск.... и обратно.


3-18697           Mr.Hunter             2002-01-09 12:18  2002.02.07  
Как определить имя БД , зная только название поля