Alle MDIChilds speichern



  • Hallo,

    ich möchte alle MDIChilds auf einmal speichern. Die Speicherroutine ist implementiert und funktioniert auch für einzelne MDIChilds, doch wie kann ich alle speichern?

    ich habs so versucht:

    for( int i = 0; i < MDIChildCount; i++ )
        {
            TChildForm* MDIChild = MDIChildren[ i ];
            MDIChild->RichEdit1->Lines->SaveToFile( Caption );
            MDIChild->RichEdit1->Modified = false;
        }
    

    Fehler: [C++ Fehler] Main.cpp(49): E2034 Konvertierung von 'TForm *' nach 'TChildForm *' nicht möglich

    Ich kann aber auch nicht schreiben: MDIChildren[ i ]->RichEdit1->Lines... weil da eben der gleiche fehler ist, da RichEdit1 kein Element von TForm* ist...

    was tun? MDIChild hat keinen Index, auf den ich zugreifen kann... und mit MDIChildren[ i ] kann ich eben nicht auf Elemente des ChildForms zugreifen 😞



  • casten



  • und wie am konkreten beispiel?



  • glaub so:

    TChildForm* MDIChild = dynamic_cast<TChildForm*>(MDIChildren[ i ]);
    
    if(MDIChild != NULL) {
       ...
    

Anmelden zum Antworten