如果我已经有很多页面装满了控件,那么在TPageControl中“插入”页面的最佳方法是什么?假设我想在TabSheet1之前插入一个新页面。
感谢。
更新:在设计时。
答案 0 :(得分:13)
右键单击,然后点击新页面
之后,设置PageIndex
属性以将新页面放在您想要的位置。
答案 1 :(得分:9)
你可以试试这个
procedure TForm13.Button1Click(Sender: TObject);
Var
tabSheet: TTabSheet;
AComponent: TComponent;
aIndex: Integer;
begin
aIndex:=-1;
AComponent := FindComponent('TabSheet1');
if Assigned(AComponent) then
if AComponent is TTabSheet then
aIndex := TTabSheet(AComponent).PageIndex; //get the index of the 'TabSheet1'
tabSheet := TTabSheet.Create(PageControl1);
tabSheet.PageControl := PageControl1;
tabSheet.Caption := 'My TabSheet'+IntToStr(PageControl1.PageCount);
if aIndex>-1 then
tabSheet.PageIndex := aIndex; //Set the index of the new TabSheet
end;
<强>更新强>
在Designtime中,您必须将PageIndex属性设置为TabSheet1的PageIndex。
再见。