Вниз
Скачать: CL | DM;

Проблема с таймером   Найти похожие ветки 

← →
Victor_   (2003-02-01 09:40) [0]

Здравствуйте все

Есть у меня конструкция вида:
[CODE]
type myThread = class (TThread)
protected
procedure Execute; override;
public
function Calc:Extended;
( str:String) Здравствуйте все

Есть у меня конструкция вида:
[CODE]
type myThread = class (TThread)
protected
procedure Execute; override;
public
function Calc:Extended;
constructor Create(str:String);
end;

constructor myThread.Create(str:string);
begin
SetTimer(Window, 0, 100,@Self.Calc);
inherited Create(false);
end;
[/CODE]
на SetTimer(Window, 0, 100,@Self.Calc); получаю ошибку

как решить проблему?

Предотвращая вопросы что данная конструкция должна делать:
Процедура Calc потока должна вызываться n раз в секунду.
ОЧЕНЬ желательно чтобы это делалось самим потоком

Заранее спасибо


← →
Kladov   (2003-02-01 10:59) [1]

Не надо наследовать объект от TThread в KOL. Просто создайте эземпляр, и сообщите ему метод, который выполнится в OnExecute. В этом методе в цикле используйте Sleep(1000), чтобы цикл выполнялся раз в секунду. Вообще, лучше делать так:


N := 0;
while not WantStop do
begin
Sleep(100);
Inc( N );
if N mod 10 = 0 then
begin
{ код, который выполняется раз в секунду }
end;
end;
Result := 0;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-40484
Извращенец2
2003-10-02 10:02
2003.10.13
Установка курсора в TMemo


3-40254
GS
2003-09-23 13:15
2003.10.13
Подскажите, что можно сделать РАСТЕТ база Access2000.


14-40622
sancho
2003-09-22 18:30
2003.10.13
Как на человека в инете инфу накопать?


4-40738
likeanangel
2003-08-11 13:40
2003.10.13
Работа с TrueType


3-40297
Mamed
2003-09-24 10:52
2003.10.13
Что вы подумете об етом?




   Наверх