Form baut sich zu spät auf



  • Hi!

    Ich habe 2 Forms...

    Die 1. ist das Haupt GUI, dort klicke ich auf einen Button "Einlesen". Dann erscheint die zweite Form und soll den Fortschritt anzeigen.

    Doch die Form wird erst komplett angezeigt wenn das einlesen fertig ist...

    wie bekomm ich hin, dass er es vorher anzeigt, und sachen in der form (z.B. Text) ggf. ändert?

    thx





  • Danke hat wunderbar geklappt! 😃



  • Hallo,

    geht einfacher und übersichtlicher:

    Du setzt einen Timer in Dein Form2 mit Enabled=false und Intervall=250
    z.B. den Timer frm2_tmrStart

    Beim Start von Form2:

    void __fastcall TForm2::FormShow(TObject *Sender)
    {frm2_tmrStart->Enabled=true;
    }
    

    TimerEreigniss:

    void __fastcall TForm1::frm1_tmrStartTimer(TObject *Sender)
    {frm1_tmrStart->Enabled=false;                                                  // Timer stoppen
    
    //...hier Deine Anweisungen...
    }
    

    Ein weiterer Vorteil: Ich setze immer einen Button (der nur
    im IDE sichtbar ist) auf meine Forms. So kann ich beim Programmieren
    die Startvorgänge (Laden von Tabellen, Dateien, Grafiken, Aufbau usw.)
    immer wieder in Ruhe testen, in dem ich dem Button mit OnClick das
    Timereigniss direkt auslöse:

    frm1_btnTestOnClick => frm1_tmrStartTimer(0);
    

    MfG Stefan Scholz


Anmelden zum Antworten