Hallo!
Folgendes: Habe in einem Formular ein Panel plaziert, innerhalb dem ich ein weiteres Formular sozusagen als Unterformular anzeige, und zwar mit folgenden Befehlen:
Quelltext
1: 2: 3: 4: 5: 6:
| Application.CreateForm(TfmForm1_Panel, fUnterformular); fUnterformular.Parent := Panel1; fUnterformular.BorderStyle := bsNone; fUnterformular.Align := alClient; fUnterformular.Show; |
funktioniert alles wunderbar, das Formular vom Typ TfmForm1_Panel wird wunderbar innerhalb meines Panels von Formular1 angezeigt. Es ist mir auch möglich, die Steuerung bzw. den Fokus in die Felder von Formular fUnterformular zu setzen.
Ich möchte jetzt mit einem Button dieses Formular, welches in dem Panel angezeigt wird, aus diesem Panel "ausdocken", d.h. dass es als eigenständiges Formular angezeigt wird, ohne dass ich es schließen und neu aufbauen muss.
Habe folgendes versucht
Quelltext
1: 2: 3: 4:
| fUnterformular.BorderStyle := bsSingle; funterformular.Align := alNone; ActiveControl := fUnterformular; fUnterformular.Parent := self; |
es funktioniert auch eigentlich, das Formular wird ausgedockt, bloß krieg ich den Control bzw. den Fokus nicht mehr in die Felder von dem Unterformular und ich hab immer noch das Hauptfenster, wo das Panel1 plaziert ist aktiviert (Fensterrahmen ist aktiv, Standardwindows-Farbe blau), während mein "ausgedocktes" Form nicht aktiviert ist (Fensterrahmen ist inaktiv, Standardwindows-Farbe grau).
Kann mir jemand Tips geben????
Vielen Dank!!!!