C ++ Builder — Как я могу скрыть заголовок вкладок PageControl в C ++ Builder

Интересно, как я могу скрыть заголовки таблиц в компоненте PageControl? Я хочу сделать создателя, например, построить своего чемпиона, где вы можете выбрать некоторые вещи на страницах. Таблицы будут меняться каждые 10 с по таймеру. В Google я могу найти только то, как скрыть TabSheet (с содержимым). Я хочу, чтобы скрыть только заголовок TabSheets e.gTabSheet1 и так далее.
Я работаю в C ++ Builder.
Привет,

1

Решение

Вы можете скрыть каждую страницу TPageControl (TabVisible собственность TabSheet) и вы все еще можете показать Tabsheet в коде, изменяя ActivePage или же ActivePageIndex свойства элемента управления страницы.

Таймер может вызвать SelectNextPage Способ программного изменения активной страницы:

PageControl1->SelectNextPage(true, false);

РЕДАКТИРОВАТЬ

Простая форма (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);
}

Подобный волшебнику эффект (во время выполнения):

введите описание изображения здесь

1

Другие решения


По вопросам рекламы [email protected]