主視窗客戶區動態顯示不同功能頁面 (表單/圖表),子視窗隨主視窗縮放填滿客戶區,使用者感知不到子視窗存在。
VCL 不直接支援「視窗作父視窗」,但 Windows API 允許任何 `HWND` 為另一 `HWND` 父視窗 (`SetParent`)。子視窗設 `WS_CHILD`、`WS_VISIBLE`,無標題列、無邊框。
// 隱藏/銷毀舊子視窗
if (ActiveChild) ActiveChild->Hide(); // 或 Free
// 建立/顯示新子視窗
NewChild = new TTableForm(this); // Owner 為主視窗
SetParent(NewChild->Handle, Handle); // 關鍵:設為主視窗子視窗
SetWindowLong(NewChild->Handle, GWL_STYLE,
GetWindowLong(NewChild->Handle, GWL_STYLE) | WS_CHILD | WS_VISIBLE);
NewChild->Align = alClient; // 填滿客戶區
NewChild->Show();
ActiveChild = NewChild;
子視窗 `OnClose` 需設 `Action = caHide` (隱藏) 或 `caFree` (銷毀),避免主視窗關閉時殘留。