のオーナー描画をする:どのように私はこれがある場合VCLスタイルのページコントロール
if not _nightMode then
TStyleManager.TrySetStyle('Windows', False);
私はページコントロールのオーナー描画することができます:
procedure TMyMainForm.pcDetailedDrawTab(Control: TCustomTabControl; TabIndex: Integer;
const Rect: TRect; Active: Boolean);
var
can: TCanvas;
cx, by: Integer;
aclr: TColor;
begin
if pcDetailed.Pages[TabIndex] = tsActualData then begin
can := pcDetailed.Canvas;
cx := Rect.Left + Rect.Width div 2;
by := Rect.Bottom - 2;
if _nightMode then aclr := clWhite else aclr := clBlack;
can.Pen.Color := aclr;
can.Brush.Color := aclr;
can.Polygon([Point(cx - 10, by - 10), Point(cx + 10, by - 10), Point(cx, by)]);
end;
end;
私はこれがあります。
をif _nightMode then
TStyleManager.TrySetStyle('Cobalt XEMedia', False);
私の描いた三角形が失われます。
どのようにVCLスタイルで三角形を描くのですか?
デルファイ10シアトル。
テーマではなくVCLスタイルです。そして、Delphiのバージョンは、しばしば、そのような質問のために重要です。 –