Hallo,
ich lese inzwischen schon länger hier mit, und habe mir auch schon einige gute Ideen hier entnehmen können. Leider habe ich für mein aktuelles Projekt bis jetzt noch keine zufriedenstellende Lösung gefunden. Es geht dabei um ein Testprogramm was Zahlen für Testreihen generiert und die Auswirkungen dieser Testreihen nach einer gewissen Zeit protokolliert.
Mein bisheriger Ansatz sieht ungefähr so aus:
Delphi-Quellcode:
procedure test;
begin
//Testreihen gernerieren
//Ausgabe
Wartezeit:=random(60001);
CountdownOn(Wartezeit);
//Test auswerten
Pausenzeit:=random(18001);
CountdownOn(Pausenzeit);
end;
Die procedur CountdownOn schaltet einen Timer an und zwei Buttons und Edit-Felder aus (Enabled:=false
Der Timer steuert sowohl das die einzelnen Zeit entsprechend sich vergrößern, aber auch, dass die verbleibende Pausenzeit ausgegeben wird. Beim Erreichen der Wartezeit schaltet der Timer sich wieder ab, das ist nicht das Problem. Mein Problem liegt darin, dass der Timer anläuft, aber gleichzeitig weiter die Prozedur test abgearbeitet wird, was ich nicht möchte.
Ich habe schon mit sleep und delay experimentiert, aber diese Lösung waren für mich nicht zufriedenstellend, da die zeitlichen Abweichungen zu groß waren bzw. das Programm gar nicht mehr reagierte.
Könnt ihr mir weiter helfen?
Martin Schmidt.