![]() |
TMenuItem: Checked wird nicht dargestellt
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo liebe Leute,
ich bin vor einigen Tagen testweise umgestiegen von Delphi5 auf BDS2006. Neben einigen (gelösten) Phänomenen habe jetzt ich diesen Unterschied in meinem Programm: In meinem TMainMenu verwende ich eine ImageList. Ein MenuItem (mit vergebenem ImageIndex), das ich zur Laufzeit in Delphi5 auf Checked := true setze, sieht "eingedrückt" aus. Kein Häkchen oder Bommel !! So will ich es auch haben. In BDS2006 wird dieses MenuItem aber nicht mehr "eingedrückt" dargestellt ! Es ist aber Checked=true, wie im Debugger zu sehen. GroupIndex ist gesetzt auf eine Zahl, RadioItem ist true. hat jemand einen Tip ? 8) blauweiss hab mal 2 Bilder angehängt |
Re: TMenuItem: Checked wird nicht dargestellt
Hast du vielleicht mal n Bild, damit man sich das vorstellen kann? Wie hast du diese "eingedrückte" Ansicht hinbekommen? Kein Häkchen ist übrigens schonmal nicht Windows-Standard und somit schonmal per se nicht gern gesehen, wenn ich dich richtig verstanden habe... ;)
|
Re: TMenuItem: Checked wird nicht dargestellt
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: TMenuItem: Checked wird nicht dargestellt
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
danke für eure Antworten ! Schade, dann ist das wohl mit BDS2006 nicht mehr einfach möglich. @DanielG: hab die "eingedrückte" Ansicht ganz einfach hinbekommen, indem ich in Delphi5 Checked := true gesetzt hatte. Auch wenn's nicht Windows-Standard ist, ich mag gern Menuepunkte mit Bildern, und die "eingedrückte Ansicht" hat mir gut gefallen. Ok, dann bleibt mir wohl nix anderes übrig, als keine Images (siehe Bild). Dann gibt's nur Häkchen zu sehen. Oder ich hole mir die Toolbar2000 / TBX Komponente vom Andreas, danke für den Tip ! blauweiss |
Re: TMenuItem: Checked wird nicht dargestellt
Ach solche Bilder... :oops: Hatte irgendwie was anderes vor Augen... :stupid:
Und wenn du den Menüpunkt komplett selbst zeichnest? Hab jetzt gerade kein BDS am Start. OnDrawXYZ o.ä.? |
Re: TMenuItem: Checked wird nicht dargestellt
Hi Daniel G,
kann den Menuepunkt auch selber zeichnen, hatte halt gehofft daß es mit irgendeiner Property vom TMainMenu oder TMenuItem noch einfacher hinzubekommen ist, daß es wieder so aussieht wie mit Delphi5... Wenn ich nix finde, dann beisse ich lieber in den sauren Apfel und laß die Images ganz weg. Dann gibt's wenigstens Häkchen zum anschauen. Find's aber etwas schwach vom BDS2006, daß es da einen kleinen Rückschritt zum alten Delphi5 zu geben scheint. blauweiss |
Re: TMenuItem: Checked wird nicht dargestellt
Zitat:
![]() |
Re: TMenuItem: Checked wird nicht dargestellt
Zitat:
|
Re: TMenuItem: Checked wird nicht dargestellt
Hi Garfield,
danke für deinen Beitrag ! Hab mal deine Idee probiert mit ImageIndex auf -1 und direktem Bitmap. Darin 2 Bilder nebeneinander, die rechte Hälfte "eingedrückt" gezeichnet in der vagen Hoffnung, daß das rechte dann eigenschaftenabhängig angezeigt wird, wenn Checked = true. Leider ohne Erfolg, da fehlt auch die Property NumGlyphs wie bei z.B. BitButtons. Ist verständlich, woher soll das TMenuItem auch wissen, wieviele Einzelbilder im Bitmap drin sind... Ok, zusammenfassend kann man sagen: MenuItem.Checked := true bewirkt: in Delphi5: a) ImageIndex = -1 -> Häkchen b) ImageIndex = Index in ImageList -> Bild wird "eingedrückt" gezeichnet in BDS 2006: a) ImageIndex = -1 -> Häkchen b) ImageIndex = Index in ImageList -> es passiert gar nix, schaut aus wie ungecheckt Ich denke auch Bug 8) blauweiss |
Re: TMenuItem: Checked wird nicht dargestellt
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18: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