簡體   English   中英

如何在 C++ Builder 中隱藏 PageControl TabSheets 的標題

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

我想知道如何在 PageControl 組件中隱藏 TabSheets 的標題。 我想創建一個創建者,例如創建你的冠軍,你可以在頁面上選擇一些東西。 TabSheets 將由 Timer 每 10 秒更改一次。 在谷歌中,我只能找到如何隱藏 TabSheet(帶有內容)。 我只想隱藏 TabSheet 的標題,例如 gTabSheet1 等等。 我在 C++ Builder 工作。 問候,

您可以隱藏TabVisible的每一頁( TabSheetTPageControl屬性),您仍然可以通過更改頁面控件的ActivePageActivePageIndex屬性在代碼中顯示Tabsheet

Timer 可以調用SelectNextPage方法以編程方式更改活動頁面:

PageControl1->SelectNextPage(true, false);

編輯

帶有TPageControl的簡單表單( 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);
}

類似向導的效果(在運行時):

在此處輸入圖像描述


最新版本的 C++Builder 具有TCardPanel控件 它是一組頁面,例如TPageControl沒有選項卡 您一次顯示一個頁面(每個頁面都有自己的控件),並且它內置了對使用手勢滑動頁面的支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM