Zeitgesteuertes aus und einblenden von Meldungen



  • Hallo,

    irgendwie suche ich wohl nach den falschen schlüsselworten...
    wie kann ich eine Meldung in einer Atatusbar nach einigen sekunden wieder
    ausblenden?

    Danke 😕



  • Hallo,

    am einfachsten mit einem Timer:
    stelle den Timer->Interval auf
    z.B. 3000 wenn es nach 3 Sekunden
    verschwinden soll und in der
    OnTimer Anweisung setzt du den
    Code um es verschwinden zu lassen.

    Richtig währe aber das die Statusbar
    ausgaben von der jeweiligen Routine
    gesteuert wird, welche gerade etwas
    abarbeitet, also:

    in Statusbar steht bereit..
    du klickst button um z.B. eine Website einzuladen
    in der OnClick anweisung des Button steht der Code
    um in der Statusbar "Lade Website" reinzuschreiben.
    in der onSccussed (oder Ähnlich) anweisung der Webkomponenete
    die du benutzt schreibst du den Code um in der Statusbar wieder
    bereit... oder garnichts "" rein zu schreiben.

    gruß promicha



  • Beim Einblenden einen Timer starten, im OnTimer den StatusBar-Text auf "" setzen und den Timer stoppen?



  • Das funzt 🙂
    Danke

    nur noch eine Frage... wie stoppe ich den Timer?

    void __fastcall Tfrm_main::Timer1Timer(TObject *Sender)
    {
        StatusBar1->Panels->Items[1]->Text = "";
    }
    //---------------------------------------------------------------------------
    
    //starten wohl so... funzt auf jeden fall
    .
    .
    .
    frm_main->Timer1->OnTimer;
    .
    .
    .
    


  • Timer an:

    Timer1->Enabled = true;

    Timer aus:

    Timer1->Enabled = false;



  • Danke 🙄

    und ich such nach stop und so ... man man man was für ein wochenbeginn 😮


Anmelden zum Antworten