Форум: "Основная";
Текущий архив: 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 может пройти некоторое время.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c