Форум: "Основная";
Поиск по всему сайту: 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
1-18872           AndrewK               2002-01-23 09:54  2002.02.07  
Как правильно создать и уничтожить форму


1-18803           star                  2002-01-17 12:32  2002.02.07  
Кто-нибудь занимался интерфейсами на Дельфи?


14-18950          Станислав             2001-11-29 10:42  2002.02.07  
Днепропетровск


14-18963          VEG                   2001-12-15 21:35  2002.02.07  
Проблема при разработке графического компонента.


3-18757           Ренат                 2002-01-09 08:12  2002.02.07  
Только перехожу на MS SQL.