Главная страница
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.008 c
15-1386322461
Пит
2013-12-06 13:34
2014.07.06
система контроля версий для БД


15-1387139402
Юрий
2013-12-16 00:30
2014.07.06
С днем рождения ! 16 декабря 2013 понедельник


15-1387016736
картман
2013-12-14 14:25
2014.07.06
батарейка


15-1387485002
Юрий
2013-12-20 00:30
2014.07.06
С днем рождения ! 20 декабря 2013 пятница


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