我想知道如何在 PageControl 组件中隐藏 TabSheets 的标题。我想创造一个创造者,例如建立你的冠军,你可以在页面上选择一些东西。 TabSheets 将由 Timer 每 10 秒更改一次。在 Google 中,我只能找到如何隐藏 TabSheet(含内容)。我只想隐藏 TabSheets e.gTabSheet1 等的标题。 我在 C++ Builder 工作。 问候,
最佳答案
您可以隐藏 TPageControl
的每个页面(TabSheet
的 TabVisible
属性),您仍然可以显示 Tabsheet
在代码中,通过更改页面控件的 ActivePage
或 ActivePageIndex
属性。
定时器可以调用SelectNextPage
以编程方式更改事件页面的方法:
PageControl1->SelectNextPage(true, false);
编辑
带有 TPageControl
的简单表单 (Form1
)(如设计器中所示):
隐藏标题的代码:
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;
}
选择下一页的代码:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
PageControl1->SelectNextPage(true, false);
}
向导式效果(在运行时):
最新版本的 C++Builder 有 TCardPanel
control .它是一组页面,如 TPageControl
,没有标签。您一次显示一个页面(每个页面都有自己的控件),并且它内置了对使用手势滑动页面的支持。
关于c++ - 如何在 C++ Builder 中隐藏 PageControl TabSheets 的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29962358/