如何在 C++ Builder 中隐藏 PageControl TabSheets 的 header

How can I hide the header of the PageControl TabSheets in C++ Builder

我想知道如何在 PageControl 组件中隐藏 TabSheets 的 headers。我想创造一个创造者,例如建立你的冠军,你可以在页面上选择一些东西。 TabSheets 将由 Timer 每 10 秒更改一次。在 Google 中,我只能找到如何隐藏 TabSheet(含内容)。我只想隐藏 header 的 TabSheets e.gTabSheet1 等等。 我在 C++ Builder 工作。 你好,

您可以隐藏 TPageControl 的每一页(TabVisible 属性 的 TabSheet)并且您仍然可以显示 Tabsheet 在代码中,通过更改页面控件的ActivePageActivePageIndex属性。

Timer 可以调用 SelectNextPage 方法以编程方式更改活动页面:

PageControl1->SelectNextPage(true, false);

编辑

带有 TPageControl 的简单表单 (Form1)(如设计器中所示):

隐藏header的代码:

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;
}

select下一页的代码:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  PageControl1->SelectNextPage(true, false);
}

wizard-like 效果(在运行时):