Показать сообщение отдельно
  #10  
Старый 23.07.2012, 09:43
stanilar stanilar вне форума
Прохожий
 
Регистрация: 31.08.2009
Сообщения: 30
Репутация: 140
По умолчанию

Код:
TMyTask = class(TObject)
  public
    FTask : array[1..10] of string;
    FTimer : TTimer;
    procedure OnTimer(Sender : TObject);
    constructor Create(AInterval : integer);
    destructor Destroy;
  end;

  procedure TMyTask.OnTimer(Sender : TObject);
  begin
    ...
    FTask
    ...
  end;

  constructor TMyTask.Create(AInterval : integer);
  begin
    inherited Create;
    FTimer := TTimer.Create;
    FTimer.Interval := AInterval;
    FTimer.OnTimer := OnTimer;
    //  FTimer.Enable := True;
  end;

  destructor Destroy;
  begin
    FTimer.OnTimer := nil;
    FTimer.Free;
    inherited Destroy;
  end;




  ...
  var List : TObjectList;
  ...
  procedure ...
  var Tmp : TMyTask;
  begin
    Tmp := TMyTask.Create(interval);
    Tmp.FTask := ...
    Tmp.FTimer.Enabled := True;
    ...
    List.Add(Tmp)
    ...
  end;
  ...
Ответить с цитированием