首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TPageControl中“插入”新页面

如何在TPageControl中“插入”新页面
EN

Stack Overflow用户
提问于 2009-10-12 06:04:31
回答 1查看 12.8K关注 0票数 0

如果我已经有很多充满控件的页面,那么在TPageControl中‘插入’页面的最好方法是什么?假设我想在TabSheet1之前插入一个新页面。

谢谢。

更新:在设计时。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-12 06:22:13

你可以试试这个

代码语言:javascript
复制
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;

更新

在设计时,必须将PageIndex属性设置为TabSheet1的PageIndex。

再见。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1552957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档