Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Beim zweiten mal klicken...
20:30 - Di 31.07.12 13:15
Titel: Beim zweiten mal klicken...
So, jetzt komm ich mit einer völligen Anfänger-Frage.
Ich möchte beim Klicken zwischen zwei Timer hin und her wechseln. Ich Voll-Noob bekomm das irgendwie nicht ganz auf die Reihe... :oops:
i ist ein globaler boolean
(MouseDown:)
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| if i = false then begin Timer1.Enabled := false; Timer2.Enabled := true; i := true; end; if i = true then begin Timer2.Enabled := false; Timer1.Enabled := true; i := false; end; |
Webo - Di 31.07.12 13:18
Wenn du die erste if-Abfrage durchlaufen hast und Timer 1 deaktiviert hast, dann setzt du i auf true und dann kommt die zweite if-Abfrage, die dann natürlich auch erfüllt ist - merkste was? :D Ich würde hier ganz einfach statt dem zweiten if ein if-else aus dem ersten machen.
IhopeonlyReader - Di 31.07.12 22:09
Wennn du umbedingt 2 Timer haben möchtest dann schreib
Delphi-Quelltext
1: 2:
| Timer1.Enabled := not Timer1.Enabled; Timer2.Enabled := not Timer2.Enabled; |
aber besser wäre 1 Timer.. in dem machst du das dann so: (ist ist dann immer aktiv)
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| if Normal then begin end else begin end;
Normal := not Normal |
Fertig :)
Delete - Mi 01.08.12 13:10
Man könnte dafür auch die tag Eigenschaft der Schaltfläche für die Unterscheidung nutzen. Wobei die Lösung mit dem Not am elegantesten und übersichtlichsten ist.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!