MDI Fenster



  • Hallo,

    ich habe schon gesucht, aber leider nichts passendes gefunden.
    Ich habe ein Hauptfenster mit Menü und Tool-Leiste. Dieses dient eigentlich nur zum Aufrufen von Child-Fenstern in denen die Verarbeitungen meiner Anwendung ablaufen sollen.

    Ich habe für die Childfenster einzelne Formulare erzeugt und unter Projekte->Formulare von automatisch erzeugen auf verfügbarte Formulare gesetzt, damit sie nicht direkt angezeigt werden.

    Bei Klick auf den entsprechenden Menüpunkt im Hauptfenster öffne ich dann das entsprechende Childfenster durch Erzeugen eines Objektes ! (Siehe Codebeispiel)

    TfrmChild1 *frmChild1 = new TfrmChild1(frmMain);
    frmChild1->Width = 600;
    frmChild1->Height = 600;
    frmChild1->Show();
    

    Dieses Child1 - Fenster enthält wiederum ein Button mit dem ein Child2 Fenster aufgerufen wird. Beim Aufruf des Child2 Fensters soll aber das Child1 Fenster geschlossen werden. Mit delete hat das aber nicht funktioniert.

    Hate jemand eine Idee ?

    Danke schonmal im Vorraus !!!

    Psi



  • Sieh dir mal die Optionen in TCustomForm::OnClose an.



  • Hallo,

    du meinst sicher

    Action = caFree;
    

    Aber wie rufe ich das aus dem neuen Fenster auf ? Oder kann ich das noch nach Öffnen des neuen Fensters im alten aufrufen ???

    Gruß

    Psi



  • Das gehört in das OnClose der zu schliessenden Form.


Anmelden zum Antworten