我想知道如何在PageControl组件中隐藏TabSheets的标题。我想让一个创造者例如建立你的冠军,你可以在页面上选择一些东西。 TabSheets将通过Timer每10秒更换一次。在谷歌我只能找到如何隐藏TabSheet(含内容)。我想只隐藏TabSheets的例子,例如TabSheet1,以此类推。 我在C ++ Builder中工作。 问候,
答案 0 :(得分:1)
您可以隐藏TPageControl
的{{1}} TabVisible
属性的每个页面,但您仍然可以在代码中显示TabSheet
,通过更改页面控件的Tabsheet
或ActivePage
属性。
Timer可以调用SelectNextPage
方法以编程方式更改活动页面:
ActivePageIndex
修改
带有PageControl1->SelectNextPage(true, false);
的简单表单(Form1
)(如设计器中所示):
隐藏标题的代码:
TPageControl
选择下一页的代码:
void __fastcall TForm1::FormShow(TObject *Sender)
{
for (int i(0); i < PageControl1->PageCount; ++i)
PageControl1->Pages[i]->TabVisible = false;
// You can show the TabSheet programmatically changing the active page.
PageControl1->ActivePage = TabSheet1;
}
类似向导的效果(在运行时):