Ok, ich probier mal die SVN Version.
@Theo:
Wie würdest du sonst ein Programm aufbauen, welches nur ein Formular haben soll, aber im Programm zwischen verschiedenen Funktionen/Bereichen, mit jeweils unterschiedlichen Controls, umgeschaltet werden kann. Ich nehm dazu gern auch ein Tabcontrol ohne die Tabs anzuzeigen, aber da wird so ein "doofer" Rand angezeigt, welcher nicht in das Gesamtkomzept der GUI passt. Außerdem hab ich in FPC es nicht geschafft die Tabs aus dem Code heraus zu wechseln. Unter Delphi funktioniert ein einfacher PageControl1.ActivePage := Page1 ... unter FPC passiert an dieser Stelle gar nichts. Noch nicht mal ein Fehler.
Noch besser kann die "Form in Panel" Methode (unter Delphi eben mit Frames) bei Anwendungen genutzt werden, die zum Beispiel eine frei definierte Anzahl von Servern überwachen. Dazu bekommt jeder Server eine Tabpage auf welche ein einmal erstelltes Frame immer wieder genutzt wurde.
PS: Hab grad noch ne andere Möglichkeit zum Einblenden von Formularen in Panels entdeckt:
Code: Alles auswählen
Panel2.DockSite:= true;
frmFileManager := TfrmFileManager.Create(self);
frmFileManager.Dock(Panel2, Panel2.ClientRect);
frmFileManager.Visible := true;
frmFileManager.Left := 0;
frmFileManager.Top := 0;
Hat aber das selbe Problem, wie die im ersten Beitrag genannte Methode.