, , "Timer1", FindComponent, :
procedure Slide(Form: TForm; Show: Boolean);
var
TimerObj: TComponent;
Timer: TTimer;
begin
TimerObj := Form.FindComponent('Timer1');
Assert(Assigned(TimerObj), 'Form has no Timer1');
Assert(TimerObj is TTimer, 'Form.Timer1 is not a TTimer');
Timer := TTimer(TimerObj);
// Continue using Form and Timer
end;
. , ( ). , , . , TTimer Timer1, Slide. , , Slide , , .
, , SlideTimer. Timer1 , TTimer, , , . IDE.
- . Slide, TForm.
type
TSlidableForm = class(TForm)
Timer1: TTimer;
end;
procedure Slide(Form: TSlidableForm; Show: Boolean);
, Form2 Slide, , , . , , Slide . , , . TSlidableForm ; Slide TForm2 . TForm2, TSlidableForm.
The_Fox - , . :
procedure Slide(Form: TForm; Timer: TTimer; Show: Boolean);
FindComponent ; . , . :
Slide(Form2, Form2.Timer1, True);
Slide(AnotherForm, AnotherForm.SlideTimer, False);
, , . Slide, - (, ). Slide, :
procedure Slide(Form: TForm; Show: Boolean);
var
Timer: TTimer;
begin
Timer := TTimer.Create(nil);
try
Timer.OnTimer := ...;
Timer.Interval := 500;
Timer.Enabled := True;
// Put your normal Slide stuff here
finally
Timer.Free;
end;
end;