Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.07.06;
Скачать: CL | DM;

Вниз

Вызов процедуры после выполнения таймера   Найти похожие ветки 

 
sas9568635 ©   (2013-09-04 23:47) [0]

Форма.Таймер. В таймере выполняются процедуры. Необходимо сделать так что-бы после того как тайиер END(ВНЕ ТАЙМЕРА) вызывалась процедура. Как это сделать?


 
[ВладОшин] ©   (2013-09-05 00:06) [1]

postmessage


 
sas9568635 ©   (2013-09-05 00:27) [2]

А код- пример можно?...


 
[ВладОшин] ©   (2013-09-05 00:51) [3]

сколько угодно примеров в unit Forms;  
т.е. последней строкой в таймере посылается сообщение postmessage.
оно обрабатывается неким окном (например, самой этой формой) когда-то позже, когда уже
> тайиер END


 
Германн ©   (2013-09-05 00:53) [4]

Ночь, улица, фонарь, аптека...
Ей богу в оригинале это было гораздо интереснее.


 
[ВладОшин] ©   (2013-09-05 10:18) [5]

Ладно, вот
Если программа запущена без человека(из планировщика у меня( лень переписать на консоль)), она делает что надо (в onShow) и сама себе шлет сообщение, что надо закрыться. (Иначе было бы AV, т.к. метод показа не завершен, а уже закрывается)

форма:
 private     { Private declarations }
   procedure OnMsgWMUSER(var Message: TMessage); message WM_USER;

Реализация(у меня тут выход, вставить свое, нужное)
procedure TfrmMain.OnMsgWMUSER(var Message: TMessage);
begin

 if (TMessage(Message).WParam = 666) and  (TMessage(Message).LParam = 666) then
   DoQuit;
end;

procedure TfrmMain.FormShow(Sender: TObject);
begin

  if ParamStr(1) = "NOUSER" then
  begin
PostMessage(Handle, WM_USER, 666, 666);
  end;
end;



Страницы: 1 вся ветка

Текущий архив: 2014.07.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
15-1387524120
DevilDevil
2013-12-20 11:22
2014.07.06
Ассемблерщикам: CF/ZF


15-1387312202
Юрий
2013-12-18 00:30
2014.07.06
С днем рождения ! 18 декабря 2013 среда


15-1387570707
Несусвет
2013-12-21 00:18
2014.07.06
Как сохранить блог?


15-1386273085
Rouse_
2013-12-05 23:51
2014.07.06
о вреде курения


15-1387225805
Юрий
2013-12-17 00:30
2014.07.06
С днем рождения ! 17 декабря 2013 вторник