Присвоить метод в событие OnTerminate

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Присвоить метод в событие OnTerminate

Сообщение rellai2 » 08.11.2017 14:33:22

Директива компилятора {$mode delphi}
Объявляю метод класса
Код: Выделить всё
type
  TExecThread = class(TThread)
  private
    procedure onTerminateStream2;
    { Private declarations }         

Далее в реализации класса выполняю следующий код.
Код: Выделить всё
  Self.OnTerminate := @onTerminateStream2;

и при компиляции вылезает ошибка:
uMain.pas(572,23) Error: Variable identifier expected

Что я неправильно сделал?
rellai2
постоялец
 
Сообщения: 135
Зарегистрирован: 18.09.2008 11:37:45

Re: Присвоить метод в событие OnTerminate

Сообщение wadman » 08.11.2017 15:10:52

rellai2 писал(а):Что я неправильно сделал?

rellai2 писал(а):Директива компилятора {$mode delphi}
wadman
новенький
 
Сообщения: 68
Зарегистрирован: 18.10.2016 15:54:28

Re: Присвоить метод в событие OnTerminate

Сообщение rellai2 » 08.11.2017 15:44:52

А если оставить директиву, как поправить это можно?
так тоже не срабатывает Self.OnTerminate := onTerminateStream2;
rellai2
постоялец
 
Сообщения: 135
Зарегистрирован: 18.09.2008 11:37:45

Re: Присвоить метод в событие OnTerminate

Сообщение MysticCoder » 08.11.2017 18:39:59

rellai2 писал(а):Что я неправильно сделал?


Код: Выделить всё
procedure onTerminateStream2(Sender: TObject); 
MysticCoder
постоялец
 
Сообщения: 112
Зарегистрирован: 14.09.2013 00:20:28

Re: Присвоить метод в событие OnTerminate

Сообщение rellai2 » 10.11.2017 14:42:12

Да, спасибо! все заработало!
rellai2
постоялец
 
Сообщения: 135
Зарегистрирован: 18.09.2008 11:37:45


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 2

Рейтинг@Mail.ru