2

我想知道如何在 PageControl 组件中隐藏 TabSheets 的标题。我想创建一个创建者,例如创建你的冠军,你可以在页面上选择一些东西。TabSheets 将由 Timer 每 10 秒更改一次。在谷歌中,我只能找到如何隐藏 TabSheet(带有内容)。我只想隐藏 TabSheet 的标题,例如 gTabSheet1 等等。我在 C++ Builder 工作。问候,

4

1 回答 1

2

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

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

PageControl1->SelectNextPage(true, false);

编辑

带有 a的简单表单 ( 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;
}

选择下一页的代码:

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

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

在此处输入图像描述

于 2015-04-30T08:52:01.237 回答