Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by kolbaschedder,
21. Okt 2006
noch richtiger wäre :
procedure Timer1.Timer(Sender: TObject);
begin
MachirgendWas(Sender);
end;
procedure TForm1.Machrigendwas(Sender: TObject);
begin
if Silent then Exit;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by kolbaschedder,
21. Okt 2006
Hossa,
Da habe ich mit meiner Antwort ja ganz schön was ausgelöst.
In diesem Fall sehe ich es allerdings nicht ganz so tragisch. der Aufruf
Timer1Timer(nil);
Timer1.enabled := true;
ist nun wirklich unproblematisch. Vielleicht wäre die Variante
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by kolbaschedder,
21. Okt 2006
dann schreiben wir eben eine Methode
procedure MachIrgendwas(Sender :TObject);
in der formCreate dann
Timer1.OnTimer := MachIrgendwas;
dann dürfte es sauberer sein. Oder wir benennen die "Timer1Timer" einfach in "Timer1TimerOderWannAuchImmer" um.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by kolbaschedder,
21. Okt 2006
Timer1Timer(nil)
dann kannst du sogar anhand des Senders unterscheiden, wer dich aufgerufen hat
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by kolbaschedder,
21. Okt 2006
Was soll daran unsauber sein.
Die onTimer ist ne ganz normale Prozedur. Sie wird vom Timer-Objekt lediglich als Callback benutzt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by kolbaschedder,
21. Okt 2006
die Frage ist etwas unklar, ich nehme mal an, du hast beriets einen Timer, und in der OnShow-Routine setzt du dann
Timer1.enabled := true;
Du kannst die onTimer-Routine aber auch direkt aufrufen, bsw.,
onTiner1();
Timer1.enabled := true;