MDI Verhalten



  • Hallo,

    ich habe eine MDIForm in der ich mehrere MDIChild per Button Click öffnen kann.
    Wie stelle ich es an, wenn ich MDIChild2 öffne, sich gleichzeitig das geöffnete MDIChild3 schließt? (bei MDIChild2 + 3 ist die Eigenschaft Window State Maximized)

    mfg



  • Hallo

    da du doch genau weißt wann du das MDIChild erstellst und anzeigst, brauchst du doch dann nur über TForm::MDIChildren das zu schließende Fenster bestimmen und mit ->Close() dann schließen.

    bis bald
    akari



  • Hallo akari,
    dies funktioniert in soweit nicht wenn ich:
    MDIChild2 geöffnet habe und MDIChild3 öffnen möchte MDIChild3 gleich wieder geschlossen wird, aber jetzt MDIForm2 die Eigenschaft WindowState Maximized verloren hat und als Normal angezeigt wird. Gibt es hier noch etwas anderes zu beachten ?

    meiCode:

    for(int i = MainForm->MDIChildCount-1; i >=1; i --)
    MainForm->MDIChildren[i]->Close();

    mfg


Anmelden zum Antworten