Thema: Delphi Timer Starten Stoppen

Einzelnen Beitrag anzeigen

DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#1

Timer Starten Stoppen

  Alt 8. Dez 2005, 10:29
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
  Mit Zitat antworten Zitat