Страница 1 из 1

TTimer.OnTimer

СообщениеДобавлено: 02.06.2010 20:47:31
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 заранее не известно. Спасибо.

Re: TTimer.OnTimer

СообщениеДобавлено: 02.06.2010 20:51:28
Timid
Мда. Ну держи.
Код: Выделить всё
Cell.T.onTimer:=Cell.WorkOnTimer;

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

Иначе будет
Код: Выделить всё
... :=@Cell.WorkOnTimer;

Re: TTimer.OnTimer

СообщениеДобавлено: 02.06.2010 20:59:19
Dean
Ну конечно же! Огромное спасибо! :)