![]() |
Ctl3D selbst zeichnen
Hallo!
Ich benutze eine DrawGrid und möchte dass eine Zeile aussieht wie ein normales Panel mit BevelOuter=bvRaised und BevelInner=bvNone. Ich bin mir nur nicht sicher, wie ich das machen soll. Eigentlich könnte ich ja einfach die Farben raussuchen und damit das Teil malen. Nur leider sind das ja alles Speziel-Farben, die man bei Windows einstellen kann. Deshalb sollte ich diese "Windows-Farben" kennen oder vielleicht gibt es ja noch einen eleganteren Weg... Freue mich schon auf eure Antworten! Grüße blablab |
AW: Ctl3D selbst zeichnen
Zitat:
Falls du unter XP und höher gethemeten Look haben willst, schau dir mal die Unit Themes an. |
AW: Ctl3D selbst zeichnen
Malt ein "Pseudo-Panel" ohne Caption auf das Form:
Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
var R: TRect; OldColor: TColor; begin R := Rect(10,10,195,51); OldColor := Canvas.Brush.Color; try Canvas.Brush.Color := clBtnFace; Canvas.FillRect(R); ExtCtrls.Frame3D(Canvas,R,clBtnHighLight,clBtnShadow,1); finally Canvas.Brush.Color := OldColor; end; end; |
AW: Ctl3D selbst zeichnen
Genau das hab ich gesucht!
Vielen Dank!!! :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz