mehrere Formulare schliessen



  • hei, morgen
    habe ein Projekt mit 3 Formulare (kein MDI oder Child). Die Formulare werden nacheinander geöffnet. Das Haupt mit >Show<, das zweite und dritte mit >ShowModal< . Nun möchte ich , das im zuletzt geöffnete Formular eine Funktion existiert, die alle Formulare ordnungsgemäß hintereinander schließt. Habe alles probiert und überall gesucht.
    bis bald
    dieleena 😞



  • Hallo

    in der Implementation von Form3

    #include "Form1.h"
    ...
    void __fastcall TForm3::Form3ButtonClick(TObject* Sender)
    {
      Form1->Close(); // Reicht aus, wenn Form1 das Hauptformular der Anwendung ist 
    }
    

    bis bald
    akari



  • hei
    klasse, funktioniert, danke,
    kurz noch eine Frage. Sollte noch überprüften, welche >ShowModal< Form noch offen ist, in der unter umstände in der >OnClose< noch speicherungen zu tätigen sind ?
    bis bald
    dieleena 👍 👍 👍



  • Hallo

    Wenn du OnClose benutzt, brauchst du nicht zu prüfen ob etwas offen ist.
    Das heißt für alle offenen wird der Event aufgerufen, für nicht offene wird der nicht aufgerufen.

    bis bald
    akari



  • hei
    danke für alle Informationen
    bis bald
    dieleena


Anmelden zum Antworten