Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
29. Feb 2008
Hi bluesbear,
das werde ich mal probieren, versuche das mal über extreme Debugging :lol:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
29. Feb 2008
Hi,
nee veräppeln will ich hier niemanden, aber vielleicht steh ich ja auch gerade aufm Schlauch :?
Ich habe ja 1 Flag
-TimerIsActive
Das setze ich beim Entritt und lösche es beim Austritt der Prozedur.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
29. Feb 2008
Meine ursprüngliche Frage war eigentlich,
wie ich feststelle, dass die Timerprozedur fertig abgearbeitet ist,
angenommen ich nutzt dort ein Objekt, das ich woanders freigeben will,
dann muss ich dort warten bis die Prozedur beendet ist.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
29. Feb 2008
Ja ist schon richtig, und so gewollt.
Deswegen stehts ja nicht im try Block.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
29. Feb 2008
Ok du willst Code du kriegst Code :-D
procedure TMainGUI.tmrAblaufTimer(Sender: TObject);
var
active:Boolean;
time1,time2:Cardinal;
Failure:Boolean;
begin
TTimer(Sender).Enabled:=false;
active:=False;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
27. Feb 2008
Hi,
ja stimmt, der Timer (so einfach er eigentlich ist) kann einem mit Application.ProcessMessages schlimme Probleme
bereiten.
Ich habe es jetzt so gelöst, dass er sich nicht selbst überholen kann:
TTimer(Sender).Enabled:=false;
..
..
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
22. Feb 2008
@SirThornberry:
Ja stimmt, genau das könnte der Fall sein...
aber bei deinem Quelltext, könnte es doch jetzt passieren, dass ich den Timer disable, und er noch die Prozedur abarbeitet, und dann sich selbst wieder aktiviert, oder?!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
22. Feb 2008
Kann ich denn über Sync-Objekte meine Timerprozedur so absichern,
dass diese Immer nur hintereinander ausgeführt wird?!
Also erst die neue Timerproz ausführen, wenn die alte beendet ist?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
22. Feb 2008
Hallo
ich habe folgendes Problem:
ich nutze eine Timer um zyklisch Werte aus einem Gerät zu holen (ja ich weiß, ein Thread wäre hier vielleicht angebrachter :-))
das klappt ja auch, mein Problem ist nun, das ich innerhalb meines Timers Application.ProcessMessages aufrufen muss,
damit die Form weiter bedienbar bleibt.
Jetzt will ich den Timer ja auch mal beenden: