Einzelnen Beitrag anzeigen

TUX_der_Pinguin

Registriert seit: 1. Jun 2005
Ort: Anholt (NRW)
609 Beiträge
 
Delphi 11 Alexandria
 
#1

[D7]MDI-Anwendung: Zuweisungen auf Public Var des MDIChilds

  Alt 9. Nov 2005, 11:32
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
  Mit Zitat antworten Zitat