Dies ist ein ziemlich einfacher Ansatz, der Ihren Anforderungen entsprechen kann oder auch nicht.
Für jedes Kind Registerkarte müssen Sie zusammenführen:
erstellen Reiter in der Hauptform, um das Kind Seite entsprechenden Registerkarte
Iterate über die Kontrollen in der Steuer Kind Registerkarte und ändern Sie die Parent Eigenschaft auf die Registerkarte Sie nur erstellt
Sie müssen sich nicht mit Steuerelementen beschäftigen, die untergeordnete Steuerelemente sind. z.B. Wenn Sie in Ihrer untergeordneten Registerkarte ein Gruppenfeld haben, wird das Ändern des übergeordneten Elements sowohl als auch alle darin enthaltenen Steuerelemente zum neuen übergeordneten Element bringen.
Wenn Sie in der Lage sein müssen, Ihre Tabs an einem beliebigen Punkt zu "aufzumischen", müssen Sie einen Mechanismus entwickeln, um zu verfolgen, woher die Steuerelemente stammen, damit Sie das ursprüngliche Parent bei Bedarf wiederherstellen können.
Um die Dinge etwas leichter Sie TPanel in den Kindern Registerkarten platzieren können, mit seinen Align Eigenschaft auf alClient. Legen Sie alle Steuerelemente in der Registerkarte auf dieser Platte und dann, wenn Sie zusammenführen müssen/unmerge Sie müssen nur gesetzt die Elternteil der Tafelsteuerung.
Wenn der ursprüngliche Inhalt Entwurfszeit gesetzt wird, dann ist diese Antwort etwas gefährlich becouse es Eigentum nicht berücksichtigt hat. Siehe [Wie eine Platte lösen und in einem separaten Fenster anzeigen?] (Http://stackoverflow.com/q/6461715/757830) – NGLN