Fórum cor no caption da tabSheet #180155
05/09/2003
0
Gostaria de colocar uma cor no caption da tabSheet no caso eu tenho 3 tabSheet e eu classifico elas com cores diferentes umas das outras, sendo assim gostaria de trocar as cores delas.....
Obs. quando altero no PageControl ele altera as cores de todas as tab´s.
Como Faço?
Abraço
Luis Rodrigo
Santo Antonio da Platina-Pr
Obs. quando altero no PageControl ele altera as cores de todas as tab´s.
Como Faço?
Abraço
Luis Rodrigo
Santo Antonio da Platina-Pr
Guigao
Curtir tópico
+ 0
Responder
Posts
05/09/2003
Joilson_gouveia
Estude a dica abaixo:
782 - Alterando a cor dos TabSheet de um PageControll
- 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;
782 - Alterando a cor dos TabSheet de um PageControll
- 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;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)