Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
23. Aug 2022
Dürfte es eigentlich nicht.
Jetzt müsste ein Cast-Error kommen, weil ASender bestimmt der Timer ist und nicht das Shape,
aber da du eh bereits in einer Methode dieses TShape/TMetronom bist, brauchst du Sender garnicht. (Self reicht)
harter Cast TIrgendwas(etwas) schreibt einfach blind den Typ der Variable um (prüft nicht den Inhalt)
weicher Cast (etwas as TIrgendwas) prüft ob...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
22. Aug 2022
(aSender as TShape).Visible
Und dann überleg dir, warum es nun den "richtigen" Fehler gibt, bzw. warum er dort auftritt.
Warum die Variable fEnabled, anstatt direkt das Enabled des Timers durchzureichen?
Außerdem läuft der Timmer sinnlos auch dann, wenn nichts gemacht wird.