TTimer.OnTimer

Форум для изучающих FPC и их учителей.

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

Ответить
Dean
незнакомец
Сообщения: 4
Зарегистрирован: 23.04.2010 21:01:12

TTimer.OnTimer

Сообщение Dean »

Привет всем!
Есть код:

Код: Выделить всё

type
  TCell = class( TObject )
    T: TTimer;
    constructor Create;
    procedure WorkOnTimer( Sender: TObject );
    destructor Destroy;
  end;

var
 Cell: TCell;

implementation

constructor TCell.Create;
begin
  inherited Create;
  T := TTimer.Create( nil );
  T.OnTimer:= WorkOnTimer; //   <--------  Тут выдаёт ошибку
end;

destructor TCell.Destroy;
begin
  T.Free;
  inherited;
end;

procedure TCell.WorkOnTimer( Sender: TObject );
begin
  { ********* }
end;


Объясните двоечнику, как правильно назначить выполнение процедуры на событие OnTimer. TTimer создаётся динамически, ибо кол-во объектов TCell заранее не известно. Спасибо.
Timid
постоялец
Сообщения: 290
Зарегистрирован: 21.11.2007 20:33:15

Сообщение Timid »

Мда. Ну держи.

Код: Выделить всё

Cell.T.onTimer:=Cell.WorkOnTimer;

Но это если стоит режим совместимости с Delphi

Иначе будет

Код: Выделить всё

... :=@Cell.WorkOnTimer;
Dean
незнакомец
Сообщения: 4
Зарегистрирован: 23.04.2010 21:01:12

Сообщение Dean »

Ну конечно же! Огромное спасибо! :)
Ответить