Timerintervall verlängern



  • Hallo zusammen,

    ich habe folgendes Problem:

    Mein Prg. erstellt einen Timer (mit 10 sec) und ruf dann einen Thread auf, in dem der Timer immer wieder zurück gesetzt werden soll, wenn eine bestimmte Aktion (Download von Dateien) erfolgreich war. War die Aktion für die eingestellte Zeit nicht erfolgreich, soll der Timer "anspringen"

    Ich habe folgende Lösung implementiert:

    Im Thread wird der Timer angehalten
    - Timer->Enabled = false
    das Intervall neu gesetzt
    - Timer->Intervall = 1000
    und wieder gestartet
    - Timer->Enabled = true

    Anders als von mir erwartet, wird so der Timer nicht zurück gesetzt. Er springt immer nach 10 sec an, nach 10 wird der Thread abgebrochen, egal ob ich die obigen Zeilen eingefügt haben oder nicht.

    Wer kann helfen ?? Wie muss ich es machen, dass der Timer "restartet" wird, ohne ihn zu deleten und ihn mit new neu anzulegen ?? 😕

    Besten Dank vorab

    Michael



  • In wie fern zurücksetzen? Zeig mal deine Timer-Funktion... dann versteht man dich vielleicht...



  • ... zurücksetzen heißt einfach nur, dass ich nochmals den gleichen Zeitraum (bei mir 10 sec) warten möchte, wenn die Aktion "Donwnload" erfolgreich war.

    Im Timer (OnTimer) wird nur der gesamte Thread beendet.... also hilft nicht wirklich weiter ....


  • Mod

    Hallo

    du machst

    Timer->Enabled = false;
    Timer->Intervall = 1000;
    Timer->Enabled = true;

    keine Ahnung ob das besser ist aber versuchs dochmal so

    Timer->Enabled = false;
    Timer->Intervall = 1000;
    Application->Prozessmessage();
    Timer->Enabled = true;

    MfG
    Klaus



  • geht ! DANKE


Anmelden zum Antworten