Hi,
ich habe eine
MDI Anwenung, mit einem Hauptformular und einem MDIChild.
So jetzt habe ich in der public Deklaration des MDIChild eine Variable
deklariert. ( MDI_Parent : tfrmMDIForm).
So wenn ich jetzt im Hauptprogramm ein MDIChild erstellt wird, wie folgt:
MDIChild := tfrmMDIChild.Create(Self);
MDIChild.MDI_Parent := Self;
Und ich dann in dem MDIChild.OnActivate auf den Titel des Hauptformulars
zugreifen will:
ShowMessage(MDI_Parent.Caption) dann ist die Ausgabe leer.
Erstelle ich z.b. einen Button der o.g. Code ausführt wird mir der
Titel des Hauptformulars ausgegeben.
Jetzt meine Frage wieso ist das so !?
Ich nehme doch an wenn ich MDIChild := tfrmMDIChild.Create(Self) sage das dann das Formular erstellt wird und wenn ich MDIChild.MDI_Parent := Self. ausführe, gehe ich davon aus das die angabe auch sofort verfügbar ist, aber dem ist leider nicht so.
Jemand eine Idee wie man das Verhalten ändern kann bzw. es mir einfach
mal erklären, damit ich versteh wieso es so ist wie es ist.
mfg
TUX