Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TMenuItem: Checked wird nicht dargestellt (https://www.delphipraxis.net/133188-tmenuitem-checked-wird-nicht-dargestellt.html)

blauweiss 28. Apr 2009 11:11

Re: TMenuItem: Checked wird nicht dargestellt
 
Hi Garfield,

ok, ich habs jetzt so gemacht wie du vorgeschlagen hast: In der Menus.pas in der Methode AdvancedDrawItem hat Borland in der BDS 2006 Version (oder davor, egal) eine boolsche Variable WinXP eingeführt:

Delphi-Quellcode:
          { Draw background pattern brush if selected }
          if Checked and not WinXP then
"and not WinXP" ausgeklammert, Menus.pas neu kompiliert und es tut was ich will ! :angel2:

Danke an euch alle !

blauweiss

p.s. @Mods: wie kann ich offene Frage als beantwortet markieren ? :oops:

[edit] habs gefunden (offene Frage als beantwortet), Tomaten auf den Augen.... :dp: [/edit]

Mithrandir 28. Apr 2009 11:15

Re: TMenuItem: Checked wird nicht dargestellt
 
Zitat:

Zitat von blauweiss
p.s. @Mods: wie kann ich offene Frage als beantwortet markieren ? :oops:

Kein-Mod: Das kannst du nur, wenn du die Frage am Anfang auch als "Offen" markiert hast. Haste nicht. Also alles so lassen, wie es ist... :stupid:

Garfield 28. Apr 2009 11:21

Re: TMenuItem: Checked wird nicht dargestellt
 
Zitat:

Zitat von blauweiss
"and not WinXP" ausgeklammert, Menus.pas neu kompiliert und es tut was ich will ! :angel2:

Das WinXP ist mir auch schon aufgefallen. Allerdings dachte ich das wäre wegen der Themes... :gruebel:

Schön, dass Dein Problem gelöst ist. :thumb:

Zitat:

Zitat von Daniel G
Haste nicht. Also alles so lassen, wie es ist... :stupid:

Vor ein paar Minuten stand oben noch "Offene von blauweiss".

Mithrandir 28. Apr 2009 11:25

Re: TMenuItem: Checked wird nicht dargestellt
 
Zitat:

Zitat von Garfield
Zitat:

Zitat von Daniel G
Haste nicht. Also alles so lassen, wie es ist... :stupid:

Vor ein paar Minuten stand oben noch "Offene von blauweiss".

Ach Mensch... :oops:

Geronimo 16. Jan 2021 14:37

AW: TMenuItem: Checked wird nicht dargestellt
 
Das Thema ist zwar schon alt, aber vielleicht kann es ja jemand gebrauchen.
Mein Ansatz wäre den Checked-Haken in der Caption nachzubilden.

Gruß
Geronimo

Code:
procedure TMenuItem.SetChecked(Value: Boolean);
begin
  //Orginal Code from VCL

  if FChecked then Caption := Caption + ' ✓'
  else
    Caption := StringReplace(Caption,' ✓','',[rfReplaceall]);
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:05 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz