Buscar

Alterando a cor dos tabsheet de um pagecontroll

Código

- Coloque um PageControll num form
- Adicione 6 TabSheet (New Page)
- Agora basta implementar o codigo abaixo
 
procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;
  TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
  case TabIndex of
    0: Control.Canvas.Font.Color:=clgreen;
    1: Control.Canvas.Font.Color:=clred;
    2: Control.Canvas.Font.Color:=clblue;
    3: Control.Canvas.Font.Color:=clYellow;
    4: Control.Canvas.Font.Color:=clMaroon;
    5: Control.Canvas.Font.Color:=clWhite;
  end;
  Control.Canvas.TextOut(Rect.left+5,Rect.top+3,PageControl1.Pages[tabindex].Caption);
  PageControl1.Pages[TabIndex].Font.Color:=Control.Canvas.Font.Color;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  PageControl1.OwnerDraw:=true;
end;

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Forms
Adicionada dia: 19/05/07
Por: André Lopes
Visualizada: 4327 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009