Форум: "Основная";
Поиск по всему сайту: 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.021 c
14-18961          Kirill                2001-12-13 10:32  2002.02.07  
Delphi 6 не хочет закрываться


3-18717           vano1                 2002-01-10 10:56  2002.02.07  
Как создать стандартный файл базы данных MS Access ?


3-18783           Val                   2002-01-14 11:17  2002.02.07  
Коннект к базе


14-18982          smuggler              2001-12-19 13:23  2002.02.07  
Вирус!


3-18731           der                   2002-01-10 09:42  2002.02.07  
Периодически возникает ошибка. Insufficient memory for this operation.