TabVisible (Delphi)
Description
This example creates ten Tab Sheets and sets the captions to display PageIndex and TabIndex for each tab. Odd numbered tabs have their TabVisible property set off to demonstrate the effect on PageIndex vs TabIndex. On the series of visible tabs, PageIndex will read 0, 2, 4, 6, 8, and TabIndex will read 0, 1, 2, 3, 4. PageIndex only counts visible tabs.
Code
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
const
colorpalette: Array[0..11] of TColor = (
clRed, clGreen, clYellow, clBlue, clWhite, clFuchsia,
clTeal, clNavy, clMaroon, clLime, clOlive, clPurple);
begin
with PageControl1 do
for i := 0 to 9 do
with TTabSheet.Create(Self) do
begin
PageControl := PageControl1;
TabVisible := (PageIndex mod 2 = 0);
Brush.Color := colorpalette[i];
Caption := 'PageIndex: ' +
IntToStr(PageIndex) + ' TabIndex: ' +
IntToStr(TabIndex);
end;
end;
Uses
- Vcl.ComCtrls.TTabSheet.PageIndex ( fr | de | ja )
- Vcl.ComCtrls.TTabSheet.TabIndex ( fr | de | ja )
- Vcl.ComCtrls.TTabSheet.TabVisible ( fr | de | ja )
- Vcl.ComCtrls.TTabSheet.Create ( fr | de | ja )