1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Type
TMPageControl = class (TPageControl)
end;
procedure TMaform.pagecontrol1DrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
TabText: string;
P: TPageControl;
OutRect : TRect;
begin
p := Control as TPageControl ;
TabText := TMPageControl(P).Tabs[TabIndex];
OutRect := Rect;
InflateRect (OutRect, -3, -3);
OutRect.Left := OutRect.Left + 3;
if Active Then
begin
P.Canvas.Font.Style:=[fsBold];
end
else
begin
P.Canvas.Font.Style:=[];
end;
DrawText (Control.Canvas.Handle,
PChar (ExtractFileName (TabText)),
Length (ExtractFileName (TabText)),
OutRect, dt_Left or dt_SingleLine or dt_VCenter);
end; |
Partager