Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Delphi (https://nowa.cc/forumdisplay.php?f=300)
-   -   Действия при старте приложения (https://nowa.cc/showthread.php?t=229044)

bssergy 13.07.2009 09:34

Действия при старте приложения
 
Извините за возможно простенький вопрос, но нужно запустить процедуру прямо после старта программы, тоесть когда уже загрузилась и показалась форма и все ее компоненты. Событие формы OnCreate не подходит так как не загрузилась еще сама форма и все ее компоненты, так где же мне прописывать запуск моей процедуры?

hack 13.07.2009 09:54

Re: Действия при старте приложения
 
Попробуйте прописать процедуру после отображения формы - FormShow , правда недостаток - если вы используете во время работы Form1.Hide, то процедура будет выполняться каждый раз при Form1.Show.
Код:

procedure TForm1.FormShow(Sender: TObject);
begin
  //тут пишите свою процедуру
end;

События формы

bssergy 13.07.2009 11:10

Re: Действия при старте приложения
 
hack, но формы то еще не видно, а мне нужно, чтобы все уже появилось и работало

hack 13.07.2009 11:44

Re: Действия при старте приложения
 
Цитата:

Сообщение от bssergy (Сообщение 2521814)
...но нужно запустить процедуру прямо после старта программы, тоесть когда уже загрузилась и показалась форма и все ее компоненты...

Вы уже определитесь с вопросом, потом думать будем.
Порядок событий при загрузке формы:
Код:

OnCreate
OnShow 
OnPaint 
OnActivate 
OnResize
OnPaint

Когда Вам нужно выполнить процедуру?
1 - сразу после старта программы
2 - после прорисовки формы на экране

bssergy 13.07.2009 11:48

Re: Действия при старте приложения
 
hack, а что не понятно???
Значит нужно пробовать с OnPaint

Vasuha 13.07.2009 15:55

Re: Действия при старте приложения
 
Только не забудьте, что OnPaint далеко не один раз вызовется пока ваша форма видна :)

bssergy 13.07.2009 16:42

Re: Действия при старте приложения
 
Vasuha, спасибо, предусмотрел :) . С вопросом разобрался. Тему можно закрывать

johnnyboy 27.02.2010 09:59

Re: Действия при старте приложения
 
По хорошему надо выполнять процедуру в коде самого проекта, после создания всех форм, но перед Application.Run;

Doctor_S 25.02.2011 07:06

Re: Действия при старте приложения
 
Скорее всего OnActivate подойдет.


Текущее время: 20:39. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.02786 секунды с 9 запросами