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

Вниз

Написание обработчика OnTerminate   Найти похожие ветки 

 
_Freshman_   (2004-11-18 14:32) [0]

Добрый день, Мастера!
Подскажите, как определить обработчик для OnTerminate?
Ниже мой неправильный код, заранее спасибо.

...
TMyThread = class(TThread)
 private
   procedure OnTerminate(Sender: TObject);
...
constructor MyThread.Create;
begin
 inherited Create(false);
 FreeOnTerminate := true;
 inherited OnTerminate := OnTerminate;
end;
...
procedure TMyThread.OnTerminate(Sender: TObject);
begin
 ShowMessage("Сработало!");
end;
...


 
Digitman ©   (2004-11-18 14:46) [1]

TMyThread = class(TThread)
private
  procedure DoSomethingOnTerminate(Sender: TObject);
public
  constructor Create(CreateSuspended: Boolean);
...

constructor TMyThread.Create;
begin
//создание ПРИОСТАНОВЛЕННОГО потока (ВАЖНО !!!)
inherited Create(True);
//нехай объект сам себя по завершению уничтожает
FreeOnTerminate := true;
//назначим обработчик
OnTerminate := DoSomethingOnTerminate;
//а вот теперь, если конструктор был вызван с опцией немедленного старта потока после его создания,
//стартуем его.. в этот момент обработчик OnTerminate уже назначен и актуален

if not CreateSuspended then
  Resume;
end;
...
procedure TMyThread.DoSomethingOnTerminate(Sender: TObject);
begin
ShowMessage("Сработало!");
end;


 
_Freshman_   (2004-11-18 14:58) [2]

Спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-1100701652
Zloy
2004-11-17 17:27
2004.12.05
Как создать цикл, который изменит настройки нескольких компонент


1-1100766483
Игоръ
2004-11-18 11:28
2004.12.05
Сохранение картинки в файл: БитМап VS Jpeg


1-1101258444
bulanov
2004-11-24 04:07
2004.12.05
Как быстро передвинуть Image?


14-1100678018
Mike Kouzmine
2004-11-17 10:53
2004.12.05
Кто-нибудь смотрел вчера док. фильм о эвтаназии?


6-1095353804
parrr
2004-09-16 20:56
2004.12.05
WHO IS