![]() |
Deaktiviertes TMenuItem wird falsch gezeichnet
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo Leute,
ich habe ein kleines Problem mit einem von mir gezeichneten TMenuItem in einem TPopupMenu. Ich würde gerne erreichen, dass das TMenuItem ähnlich wie z.B. in Excel 2013 gemalt wird. Praktisch ein Eintrag, der nur eine Rubrik vom Elementen abgrenzen soll. Einfach nur zum schön aussehen. Das Zeichnen des Items klappt eigentlich auch fast so wie ich es haben möchte. Allerdings gibt es auch noch 2 Punkte, die noch nicht so funktionieren wie sie sollen:
Hier mal der EventHandler des OnDraw Events:
Delphi-Quellcode:
Im Anhang befinden sich noch zwei kleine Screenshots des PopupMenus um das Problem zu verdeutlichen. Es handelt sich um das erste Item im Menü. Das erste Bild zeigt das Menü im nicht ausgewählten Zustand. Das zweite im ausgewählten Zustand.
procedure TfrmMain.OnDrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean);
const MENUTEXT = 'Benutzeroptionen:'; begin if (Sender is TMenuItem) then begin if ((Sender as TMenuItem) = pmiN1) then begin SetBkMode(ACanvas.Handle, TRANSPARENT); ACanvas.Brush.Color := $00EEEEEE; ACanvas.FillRect(ARect); ilSmall.Draw(ACanvas, 5, ARect.Height DIV 2 - 8, 18); ACanvas.Pen.Color := $00777777; ACanvas.Brush.Style := bsClear; ACanvas.Font.Style := [fsBold]; ACanvas.TextOut(31, ARect.Height DIV 2 - ACanvas.TextHeight(MENUTEXT) DIV 2, MENUTEXT); end; end; end; Edit: Das dritte Bild zeigt, wie es in Excel aussieht. So hätte ich das gerne. |
AW: Deaktiviertes TMenuItem wird falsch gezeichnet
Zitat:
|
AW: Deaktiviertes TMenuItem wird falsch gezeichnet
Zitat:
|
AW: Deaktiviertes TMenuItem wird falsch gezeichnet
TStyleManager.SystemHooks := [];
könnte helfen. Ist das so? |
AW: Deaktiviertes TMenuItem wird falsch gezeichnet
Zitat:
|
AW: Deaktiviertes TMenuItem wird falsch gezeichnet
Delphi-Quellcode:
?
ACanvas.Font.Color := $00777777;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 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