TTimer.OnTimer

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

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

TTimer.OnTimer

Сообщение Dean » 02.06.2010 20:47:31

Привет всем!
Есть код:
Код: Выделить всё
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 заранее не известно. Спасибо.
Dean
незнакомец
 
Сообщения: 4
Зарегистрирован: 23.04.2010 21:01:12

Re: TTimer.OnTimer

Сообщение Timid » 02.06.2010 20:51:28

Мда. Ну держи.
Код: Выделить всё
Cell.T.onTimer:=Cell.WorkOnTimer;

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

Иначе будет
Код: Выделить всё
... :=@Cell.WorkOnTimer;
Timid
постоялец
 
Сообщения: 290
Зарегистрирован: 21.11.2007 21:33:15

Re: TTimer.OnTimer

Сообщение Dean » 02.06.2010 20:59:19

Ну конечно же! Огромное спасибо! :)
Dean
незнакомец
 
Сообщения: 4
Зарегистрирован: 23.04.2010 21:01:12


Вернуться в Обучение Free Pascal

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru