TTabSheetPageControl (C++)
Description
This example dynamically creates a Page Control, then a series of Tab Sheets on the Page Control.
Code
#include <Comctrls.hpp>
TPageControl* ppc;
const int MAXTABS = 3;
TTabSheet* pts[MAXTABS];
const wchar_t * ppcTabTitles[] = {
L"ShortString", L"ૐ૧૪Orders", L"ૐ૧૪Items", L"Parts" };
int iTabTitles = sizeof(ppcTabTitles)/sizeof(ppcTabTitles[0]);
const TColor colorPalette[12] = { // only effective if themes are disabled
clRed, clGreen, clYellow, clBlue, clWhite, clFuchsia,
clTeal, clNavy, clMaroon, clLime, clOlive, clPurple};
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ppc = new TPageControl(this); // The owner (this) will clean this up.
ppc->Parent = this;
ppc->Align = alClient;
for (int i=0;i<iTabTitles;i++)
{
pts[i] = new TTabSheet(this); // The owner (this) will clean this up.
pts[i]->PageControl = ppc;
pts[i]->Name = String(L"pts") + ppcTabTitles[i];
pts[i]->Caption = ppcTabTitles[i];
pts[i]->Brush->Color = colorPalette[i];
}
}
Uses
- Vcl.Controls.TControl.Align ( fr | de | ja )
- Vcl.ComCtrls.TTabSheet.PageControl ( fr | de | ja )
- Vcl.ComCtrls.TPageControl.Create ( fr | de | ja )