Zitat von
Meta777:
Zitat von
Bernhard Geyer:
Ich vermute mal das die
Unit-Globale-Formular-Variable verwendest. Und die sollte man tunlichst vermeiden. Ist nur für die automatische Formularerstellung von Delphi relevant und sollte sonst ignoriert werden.
Wie sollte man sonst auf das Form zugreifen wenn nicht über diese Variable??
Hab zwar immer
MDI Vermieden, aber in einer
MDI-Anwendung gib es ja i.d.R. mehrere Instanzen deines Child-Formulars. Und da kann ja eine einzelne Variable die nicht aufnehmen. Also muß du (oder das von der
VCL-Bereitgestellte Framework) die erzeugten
MDI-Childs in einer Liste speichern und sie verwalten. Damit ist die Zeile:
form2.Label1.Caption := 'HUHU';
absolut
MDI-Untauglich, da du ja
- entweder für jedes
MDI-Fenster eine eigene Datamodul-Instanz erzeugst
- oder über den
MDI-Parent die Meldungen/Events verteilt werden
Windows Vista - Eine neue Erfahrung in Fehlern.