pagecontrol coloridas

2
Dica: Colorindo o PageControl insira 3 TabSheets. Modifique a propriedade OwnerDraw para True e codifique o evento DrawTab como na listagem abaixo: procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean); begin //pinta a fonte case TabIndex of 0: Control.Canvas.Font.Color := clwhite; 1: Control.Canvas.Font.Color := clyellow; 2: Control.Canvas.Font.Color := claqua; end; // pinta a paleta / aba case TabIndex of 0: Control.Canvas.brush.Color := clgreen; 1: Control.Canvas.brush.Color := clred; 2: Control.Canvas.brush.Color := clblue; end; PageControl1.Canvas.Rectangle(Rect); Control.Canvas.TextOut(Rect.left + 5, Rect.top + 3, PageControl1.Pages[tabindex].Caption); // pinta a parte interna (tabsheet) PageControl1.Pages[TabIndex].brush.Color := Control.Canvas.brush .Color; PageControl1.Pages[TabIndex].Repaint; end; Listagem 1. Código do evento DrawTab Vejas as Figuras:

Upload: fspyro

Post on 28-Mar-2015

28 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PageControl Coloridas

Dica: Colorindo o PageControl

insira 3 TabSheets. Modifique a propriedade OwnerDraw para True e codifique o evento DrawTab como na listagem abaixo:

procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;TabIndex: Integer; const Rect: TRect; Active: Boolean);begin//pinta a fontecase TabIndex of 0: Control.Canvas.Font.Color := clwhite; 1: Control.Canvas.Font.Color := clyellow; 2: Control.Canvas.Font.Color := claqua;end;// pinta a paleta / abacase TabIndex of 0: Control.Canvas.brush.Color := clgreen; 1: Control.Canvas.brush.Color := clred; 2: Control.Canvas.brush.Color := clblue;end;PageControl1.Canvas.Rectangle(Rect);Control.Canvas.TextOut(Rect.left + 5, Rect.top + 3, PageControl1.Pages[tabindex].Caption);// pinta a parte interna (tabsheet)PageControl1.Pages[TabIndex].brush.Color := Control.Canvas.brush .Color;PageControl1.Pages[TabIndex].Repaint;end;

Listagem 1. Código do evento DrawTab

Vejas as Figuras: