我有一個TPageControl
與TTabSheet
。並在那TTabSheet
我有一堆功能和組件。我想在運行時通過一個按鈕來複制那個tabSheet,其中所有的功能和組件仍在工作。如何動態複製選項卡?
現在我設法複製標籤頁。但是,新的標籤頁完全是空的。
這是我的那個按鈕的代碼。
TTabSheet * NewTabSheet= new TTabSheet(pageControlMain);
NewTabSheet->PageControl = pageControlMain;
NewTabSheet->Caption = "TabSheet";
pageControlMain->ActivePage = NewTabSheet;
我錯過了什麼?
至於TTabSheets內部的組件和功能,它們只是滾動框,編輯框,按鈕和麪板。
也許你需要克隆表內的對象? – CharlesB 2012-04-16 18:27:35
我在想同樣的事情,因爲我動態地完成了一個tframe的重複,並且組件和函數最終仍然工作。不過,標籤頁有點不同。我試圖用與tframes相同的方式複製它,但它不起作用。標籤頁中沒有任何內容會被重複。 MB我需要把所有的標籤頁放在一個tframe上,並將tframe添加到新的標籤頁上?你會如何建議我去做這件事? – livelaughlove 2012-04-16 19:13:57
是的,將'TFrame'放在'TTabSheet'上將是一個很好的解決方案。 – 2012-04-18 04:18:38