ausgeblendetestes Formular wird nicht mehr angezeigt



  • hei
    mit

    myAktion->Hide();
    

    blende ich mein Formular aus. Dieses funktioniert.
    Wenn ich mit

    myAktion->Visible == true;
    

    dieses wieder sichtbar haben will, funktioniert nicht.
    Was mache ich falsch?

    bis bald
    dieleena 😞



  • versuch doch mal

    myAktion->Show();
    


  • hei
    du bist schneller,
    habe gerade damit das Problem behoben.
    vielen Dank
    bis bald
    dieleena 👍



  • Hallo

    dieleena schrieb:

    myAktion->Visible == true;
    

    Das ist ein Vergleich. Mit der richtigen Zuweisung

    myAktion->Visible = true;
    

    hättest du dasselbe erreicht wie mit der Show-Methode

    bis bald
    akari



  • hei
    habe meinen eignen Fehler nicht gesehen.
    Besteht eine Möglichkeit das wenn Visible true ist, die Komponente nicht erneut geladen werden?
    bis bald
    dieleena 👍 👍



  • Hallo

    Besteht eine Möglichkeit das wenn Visible true ist, die Komponente nicht erneut geladen werden?

    Das must du präziser erklären.
    Welche Komponenten werden warum geladen? Was hat das mit Visible zu tun?

    bis bald
    akari



  • hei
    also, wenn ich folgendes mache

    myAktion->Visible = true;
    

    wird das Formular wieder sichtbar. Soweit auch alles in Ordnung, nur werden alle Einstellungen wieder auf den Wert gesetzt, die in

    void __fastcall TmyAktion::FormShow(TObject *Sender)
    

    deklariert sind.
    Ich meine damit, das Zähler gelöscht werden oder Editfelder ihren alten Wert enthalten.
    Habe dies mit dem Debug gecheckt.
    Werde also in FormShow ein Flag einsetzen, das ein mehrfaches auf Startwerte verhindert.

    bis bald
    dieleena 🙂



  • Hallo

    Ja der OnShow-Event wird bei jedem Verändern des Visible-Zustandes ausgeführt.
    Deine Lösung ist machbar, aber eventuell sind solche Initialisierung wie du sie machen willst im Konstruktor des forms besser aufgehoben, denn der wird garantiert nur einmal aufgerufen.

    bis bald
    akari



  • hei
    habe deinen Rat befolgt. Es funktioniert !!!
    Danke.
    bis bald
    dieleena 👍 👍 👍


Anmelden zum Antworten