Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sx2008,
22. Mai 2010
Wie man das macht ist auch ein bisschen Geschmackssache.
Aber ich würde hier zu "höherwertigen" Datenstrukturen wie Objektlisten greifen und (dynamische) Arrays mehr "in der Tiefe", also verborgen in Klassen, verwenden.
Aber Dir fehlt im Grunde genommen noch eine Klasse.
Diese Klasse dient als Adapter zwischen der Doppeluhr und den Controls der Benutzeroberfläche.
Es sieht erstmal nach mehr...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sx2008,
20. Mai 2010
Für viele Schachuhren braucht man eigentlich nur einen Timer.
Dieser Timer ist nur dafür zuständig alle 0,2s die Anzeige sämlicher Schachuhren zu aktualisieren.
Eine einzelne Schachuhr könnte z.B. so aussehen:
TChessClock = class(TObject)
private
FLastStart : TDateTime;
FSummeZeit : TDateTime; // 1.0 entspricht einem Tag, 0.04166= eine Stunde
FRunning : Boolean;
public
procedure...