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

Вниз

Таймер   Найти похожие ветки 

 
trych ©   (2006-08-16 10:01) [0]

Дамы и господа, не подскажете, как мне реализовать таймер отдельным потоком?


 
alles ©   (2006-08-16 10:06) [1]

procedure TFrmConnect.BtnOkClick(Sender: TObject);
var ThreadId:Cardinal;
   ThreadHndl:Cardinal;
begin
    ThreadHndl:=CreateThread(nil,0,@InitializeTimer,nil,0,ThreadId);
    CloseHandle(ThreadHndl);
end;

function InitializeTimer(P:Pointer):LongInt;stdcall;
var TimeA:TTimer;
begin
TimeA:=TTimer.Create....
try
TimeA.Enable:=true;
finally
TimeA.Free;
end;
end;


 
Сергей М. ©   (2006-08-16 10:06) [2]

Например, вот так:

в теле TMyThread.Execute:

var
 Timer: TTimer;
 Msg: TMsg;
..

Timer:= TTimer.Create(nil);
try
 Timer.Interval := ...;
 Timer.OnTimer := DoOnTimer; //DoOnTimer - метод класса TMyThread с прототипом TNotifyEvent
 Timer.Enabled := True;
 while not Terminated and GetMessage(Msg, 0, 0, 0) do
    DispatchMessage(Msg);
finally
 Timer.Free;
end;


 
Сергей М. ©   (2006-08-16 10:08) [3]


> alles ©   (16.08.06 10:06) [1]


Мощно задвинул)


 
trych ©   (2006-08-16 10:14) [4]

Псиб, буду пробовать =)


 
rasvv ©   (2006-08-16 11:45) [5]

Объясните дураку что значит метод класса TMyThread с прототипом TNotifyEvent? Как его объявить и использовать?


 
Сергей М. ©   (2006-08-16 11:51) [6]


> rasvv ©   (16.08.06 11:45) [5]


Вот описание св-ва-события OnTimer:
property OnTimer: TNotifyEvent;

Вот соотв.объявление TNotifyEvent-типа:
type TNotifyEvent = procedure (Sender: TObject) of object;

А вот и он, тот самый метод класса
type
TMyThread = class(TThread)
..
 procedure DoOnTimer(Sender: TObject);
..
end;

Проанализируй все это и сделай соотв.умозаключения


 
rasvv ©   (2006-08-16 12:08) [7]

Спасибо, объяснил


 
Anatoly Podgoretsky ©   (2006-08-16 19:47) [8]

Зачем таймер в потоке, там есть более адекватные средства.



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

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

Наверх




Память: 0.48 MB
Время: 0.063 c
15-1157884524
Проггер из библиотеки
2006-09-10 14:35
2006.10.01
Формат mp3 (не ID3 тегов!!!)


15-1157894362
Chort
2006-09-10 17:19
2006.10.01
добавить светодиод


15-1151677753
ronyn
2006-06-30 18:29
2006.10.01
где скачать бесплатно саундтрек


6-1146906019
SerGH
2006-05-06 13:00
2006.10.01
КАК принять данные из DLL ?


2-1157108981
.ruslan
2006-09-01 15:09
2006.10.01
...разделитель без черты