TPageControl Style を Flat Buttons ( tsFlatButtons
) に設定し、イベントを使用してタブのボタンの色を変更しますOnDrawTab
。
動作しますが、アクティブでないボタンには灰色 (btnFace 色) の境界線があります!
これを修正する方法はありますか?
procedure TForm1.PageControlDrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
AText: string;
ARect: TRect;
begin
with (Control as TPageControl).Canvas do
begin
ARect := Rect;
OffsetRect(ARect, 0, 4);
Brush.Color := COLOR1;
FillRect(Rect);
AText := TPageControl(Control).Pages[TabIndex].Caption;
with Control.Canvas do
DrawText(Control.Canvas.Handle, PChar(AText), -1,ARect, DT_CENTER or DT_SINGLELINE);
end;
end;