Moin...
Hat mir wohl diverse graue Haare gebracht, aber ich konnte das Problem zum Teil lösen:
1. FormStyle in Loaded zu setzen ist Unfug.
2. Im Designmode muß man FormStyle auf fsNormal setzen und Visible auf false (!)
Jetzt läßt sich das Form modal oder als MDIChild anzeigen. Das bringt mich aber gleich zum nächsten Problem und das ist viiiiel schlimmer
Alllso: Mein MainForm ist ein MDIForm. Oben mit Menu, Toolbar und links noch nen NavigationsPanel. Ein "normales" MDIChild öffnet sich jetzt im freien Client-Bereich des MainForm, in Standardgröße, wird auch dort maximiert, es wird automatisch beim Erzeugen ein Eintrag ins Form.WindowMenu vorgenommen undsoweiterundosfort. Normales Verhalten also.
Mein MDIChild, tut dies nicht
Es betrachtet nach dem Erzeugen mit
frm := TfrmGeraet.Create(self, self);
den gesamten Client-Bereich des MainForm als seins.
Meine Frage: Wie bringe ich dem Child bei, sich zu verhalten, wie ein normales. (Wie erzieh ich das böse Kind
??
)
Bzw. wie oder wo kann ich das MDIChild "registrieren", damit alles wie bei normalen MDIChilds läuft?
Hab heut Nacht schon paar Stunden meines Schönheitsschlafes genutzt, um in den
VCL-Sourcen zu stöbern, aber nicht brauchbares gefunden...
Ok, alles ziemlich wirre
Aber ich hoffe, ihr konntet mir folgen und vielleicht weiß jemand Rat.