lukash256, так ведь TTimer работает на сообщении WM_TIMER, соответственно его надо обрабатывать.
Например как-нибудь так:
| Код | program Project1;
{$APPTYPE CONSOLE}
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls;
type tMyClass = class (ttimer) procedure MyProcedure(Sender:TObject); end; procedure tmyclass.MyProcedure(Sender:TObject); begin writeln('fsdfsdf'); showmessage('asdas'); end;
procedure Proc; var s : string; msg : TMsg; begin while GetMessage(Msg, 0, 0, 0) do begin TRanslateMessage(Msg); DispatchMessage(Msg); readln(s); if s = 'exit' then break; end; end;
var timer : tmyclass; begin timer:=tmyclass.Create(nil); try timer.Interval:=1000; timer.onTimer:=timer.MyProcedure; timer.Enabled:=true; writeln(inttostr(timer.Interval)); if timer.Enabled then writeln('Ok'); Proc; finally timer.Free; end; end.
|
|