Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programmablauf für bestimmte Zeit unterbrechen (https://www.delphipraxis.net/11408-programmablauf-fuer-bestimmte-zeit-unterbrechen.html)

suaithai 6. Nov 2003 08:46


Programmablauf für bestimmte Zeit unterbrechen
 
Hallo zusammen

Kann mir jemand einen Tip geben, wie ich ein Programm komplett unterbrechen und nach einer bestimmten Zeit wieder forfahren kann. Während des Unterbruchs dürfen auch keine OnChange oder sonstige Events ausgeführt werden.

Zur Problematik:

Ich habe ein Analysegerät an der R232-Schnittstelle angeschlossen. Wenn ich nun über ein Steuerzeichen die Pumpe an diesem Gerät start, läuft diese 80 sek. In dieser Zeit muss mein Programm warten und an der Position weitermachen, wo es unterbrochen wurde.

Vielen Dank für Eure Hilfe

Gruss Suaithai

Phoenix 6. Nov 2003 08:49

Re: Programmablauf für bestimmte Zeit unterbrechen
 
Delphi-Quellcode:
sleep(80000);

sakura 6. Nov 2003 08:52

Re: Programmablauf für bestimmte Zeit unterbrechen
 
Ließ Dir bitte mal die Spartenbeschreibungen durch :roll: Diese Sparte ist für fertige Lösungen die jedem helfen, nicht für Fragen.


*schwups* -> Sonstiges.

...:cat:...

XeRo 7. Nov 2003 13:45

Re: Programmablauf für bestimmte Zeit unterbrechen
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Weiter: Boolean;
begin
Weiter:=False;
 Repeat
  Sleep(1);
  If TimeToStr(now)='12:30:00' then Weiter :=true;
 Until(Weiter=True);
end;
So kannst du auch genau festlegen, wann das Prog weiter gehen soll.

XeRo 7. Nov 2003 13:50

Re: Programmablauf für bestimmte Zeit unterbrechen
 
Opps.... es geht ja auch einfacher!!!

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Repeat
  Sleep(1);
Until(TimeToStr(now)='12:30:00');
end;
So jetzt passts

Daniel B 7. Nov 2003 13:50

Re: Programmablauf für bestimmte Zeit unterbrechen
 
Zitat:

Zitat von Phoenix
Delphi-Quellcode:
sleep(80000);

Und damit nicht alles einfriert, benutze Suche zum Thema delaydelay und Hier im Forum suchengettickcount

XeRo 7. Nov 2003 13:51

Re: Programmablauf für bestimmte Zeit unterbrechen
 
Frage: Bleigt bei Delay auch OnChange ausgeschalten?!

Daniel B 7. Nov 2003 14:02

Re: Programmablauf für bestimmte Zeit unterbrechen
 
?? Warum sollte bei Delay was ausgeschaltet bleiben? Delay sorgt eigentlich dafür das überhaupt noch was während der Pause funktioniert, wie auch Klicks usw.

Luckie 7. Nov 2003 14:02

Re: Programmablauf für bestimmte Zeit unterbrechen
 
Nein. Die Funktion Delay sorgt dafür, dass das Fenster weiterhion ankommende Nachrichten verarbeiten kann. So mit kann man es noch verschieben, minimieren, maximieren und es zeichnet sich bei Bedarf neu.

Sollen Benutzeraktionen verhindert werden, weil sie den Programmablauf stören könnten, werden die betroffenen Elemente einfach deaktiviert.

XeRo 7. Nov 2003 18:12

Re: Programmablauf für bestimmte Zeit unterbrechen
 
Aber er sucht ja extra eine Möglichkeit OnChange während der Pause zu verhindern...


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz