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

标签 c++ c++builder vcl tpagecontrol

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

最佳答案

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

定时器可以调用SelectNextPage以编程方式更改事件页面的方法:

PageControl1->SelectNextPage(true, false);

编辑

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

TPageControl in the designer

隐藏标题的代码:

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

向导式效果(在运行时):

enter image description here


最新版本的 C++Builder 有 TCardPanel control .它是一组页面,如 TPageControl没有标签。您一次显示一个页面(每个页面都有自己的控件),并且它内置了对使用手势滑动页面的支持。

关于c++ - 如何在 C++ Builder 中隐藏 PageControl TabSheets 的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29962358/

相关文章:

c++ - 如何手动创建将在析构函数中阻塞的 future

c++ - 将文本从一个文件复制到另一个文件时出错 C++ fstream

c++ - 不理解有关类声明和使用 List 对象的错误消息

windows - 在 Delphi 2K9 中运行时禁用和启用组件。奇怪的问题

delphi - 如何为 TGraphicControl 的后代组件添加鼠标滚轮支持?

c++ - 测试 Lua 数是整数还是 float

c++ - PPL - 许可证和链接信息

varnish - 如何在 Varnish vcl 中转义双引号

delphi - 在 C++ 构建器中使用 TIdAttachment 发送附件

c++ - 直接调用类操作符