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

时间:2015-04-30 08:08:33

标签: c++ c++builder vcl tpagecontrol

我想知道如何在PageControl组件中隐藏TabSheets的标题。我想让一个创造者例如建立你的冠军,你可以在页面上选择一些东西。 TabSheets将通过Timer每10秒更换一次。在谷歌我只能找到如何隐藏TabSheet(含内容)。我想只隐藏TabSheets的例子,例如TabSheet1,以此类推。 我在C ++ Builder中工作。 问候,

1 个答案:

答案 0 :(得分:1)

您可以隐藏TPageControl的{​​{1}} TabVisible属性的每个页面,但您仍然可以在代码中显示TabSheet ,通过更改页面控件的TabsheetActivePage属性。

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

ActivePageIndex

修改

带有PageControl1->SelectNextPage(true, false); 的简单表单(Form1)(如设计器中所示):

enter image description here

隐藏标题的代码:

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

类似向导的效果(在运行时):

enter image description here