Hallo, ich habe eine Verständnisfrage zu Timern in Delphi,
ich habe ein Programm, dass einen Timer zum Abfragen einer Schnittstelle braucht:
hier werden mehrere Funktionen durchgeführt bsp:
so sieht mein Timer ungefähr aus:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
If Timer1.Tag=0 then
begin
Timer1.Tag=1 // --> Timer wird gerade ausgeführt
Get_Druck // Lese Druck aus
Get_Temperatur // Lese Temperatur
// usw usw.
Timer1.Tag=0 // --> Timer ist fertig
end;
end;
Wenn der Timer einen Intervall von 100ms hat, heißt es doch das er wenn er aktiv ist alle 100ms in die Timer1Timer Prozedur springt oder???
Dies ist aber unabhängig davon ob die Funktionen in dem Zeitintervall abgearbeitet worden sind oder?
Oder wartet der Timer bis die Ausführung fertig ist?
Ich will den Timer stoppen können
timer1.enabled:=false;
, aber erst nachdem der Timer durchlaufen ist.
Ich habe das Gefühl der Timer, wenn er gestoppt wird stoppt sofort, d.h. die Funktionen in dem Timer werden möglicherweise nicht alle ausgführt??? Ist das richtig?
Danke schonmal führ Eure Mühen.
Gruß DelphiManiac