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) { ...