MDI Child Löschen
-
sers!
ich erzeuge per:
TForm2 *Child = new TForm2(Application);ein neues Child.
aber ich bekomme es nicht hin, dieses auch wieder zu löschen.
ich habe so schon probiert, was alleine von der logik her schonmal garnicht gehen kann.
delete Form2; Form2 = NULL;also wie kann ich dieses Child löschen, wenn ich im Child auf das X Klicke?
MfG Radiation 2K5
THX im voraus
-
Hallo
auch dazu gibt es was in der "SUCHE" bzw in der FAQ
(irgendwas mit caFree)
MfG
Klaus
-
und vllt noch was, wie kann ich auf das aktuell erzeugte/aktivierte Child zugreifen?
Ich möchte nämlich ein bild laden, das in ein TImage kommt, das auf dem Child ist.
so hab ich es probiert:TForm* TheForm; TheForm = Form1->ActiveMDIChild; TheForm->Image1->Picture->LoadFromFile("C:\\test.jpg");aber da gibt es fehler: Image1 ist kein Objekt von TheForm
MfG Radiation 2K5
-
hat sich erledigt
so gehts:((TForm2*)ActiveMDIChild)->Image1->Picture->LoadFromFile(tmp);
-
Radiation2K5 schrieb:
hat sich erledigt
so gehts:((TForm2*)ActiveMDIChild)->Image1->Picture->LoadFromFile(tmp);Und was passiert, wenn Du mal auf die Idee kommen solltest ein neues MDIChild vom Typ TForm3 hinzuzunehmen?
Wird das dann noch kompilieren? Ja.
Wird es korrekt laufen? Vielleicht, aber eher nein.Besser wäre hier wohl ein dynamic_cast.
Gruß,
Alexander