TTimer zeigt keine Reaktion



  • Hallo,

    Habe in meinem Projekt eine ca 3 Monate alte Funktion ausgeführt. In dieser Funktion ist eine Komponente TTimer. Muste leider feststellen, das dieser Timer nicht mehr abgearbeitet wird. Jetzt kommts: habe einen neuen Timer auf die Form gesetzt, die Code des alten in den neuen Timer kopiert und alle Aktivierungscode dem neuen Timer angepaßt. Und sie da, es ist alles wieder in Ordnung.

    Was ist hier passiert? Ich kann mir nicht vorstellen, das die Komponente "zerstört" ist ?

    Gruß Siegfried 😞 😞 😞



  • Wahrscheinlich hätte es ausgereicht, den Timer wieder zu enablen ...



  • oder die Binärdateien mal zu löschen und das Projekt neu zu compilieren

    http://www.marquardtnet.info/cecke/quickies.1/1_quicky_20.html



  • Hallo,

    dieses Prinzip wird bei mir mit allen Timer eingesetzt.
    Enable ist also entsprechen true.

    hier mein Code zum aktivieren des Timers

    OrdnerTimer->Interval = conOrdnerTimer;   //100;
    OrdnerTimer->Enabled = true;
    

    hier der verkürzte Code des Timers

    void __fastcall TOption::OrdnerTimerTimer(TObject *Sender)
    {
    //
    OrdnerTimer->Enabled = false;
    .....
    //
    }
    

    Gruß Siegfried 😞 😞



  • Beppo schrieb:

    hier der verkürzte Code des Timers

    void __fastcall TOption::OrdnerTimerTimer(TObject *Sender)
    {
    //
    OrdnerTimer->Enabled = false;
    .....
    //
    }
    

    Das wird dann nur einmal ausgeführt, weil du im Time wieder auf false setzt. Sollte der aber weiter laufen ist des falsch.



  • Hallo,

    Richtig, aber wenn du meine Code anschaust, wird der Timer innerhalb seiner Code immer auf "false" gestellt um ein wiederholen zu unterbinden.
    Gestartet wird dieser immer von aussen. Das Problem ist wie ich es beschrieben habe. Obwohl ich Interval = 100 und Enabled = true in den entsprechende Routine übergeben habe, wird der Code im Timer nicht abgearbeitet. Mit einem neuem Timer in der Form, funktioniert wieder alles.

    Gruß Siegfried 🙂



  • @Beppo

    schon mal den Tipp von Christian211 gelesen???



  • Hallo,

    Habe dieses gemacht. Leider ohne Erfolg.

    Gruß Siegfried


Anmelden zum Antworten