Delphi-PRAXiS

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 Menü-Designer (https://www.delphipraxis.net/141057-menue-designer.html)

TheKid 1. Okt 2009 12:40


Menü-Designer
 
Hallo,

ich arbeite seit ein paar Tagen an einem Menü-Designer (ähnlich dem von Delphi). Das Hauptmenü wird dynamisch erstellt. Mit dem Designer soll es möglich sein, Menüeinträge aus- oder einzublenden (durch einen Klick auf einen Menüeintrag). Damit das Menü nach einem MouseUp nicht geschlossen wird, habe ich einen Message-Hook installiert, der die MouseUp-Nachricht nicht weiterleitet. Somit bleibt das Sub-Menü schon mal offen. Der Hook fängt auch MouseDown-Botschaften ab. Mit der schalte ich den Haken vor dem Menüeintrag ein und aus.
Jetzt zu meinem Problem: Erst wenn ich die Maus zum nächsten Menüeintrag des geöffneten Sub-Menüs bewege, wird der Status des zuvor angeklickten Menüeintrags aktualisiert, d.h. das Neuzeichnen des Menüs erfolgt nicht gleich nach dem Klick auf einen Menüeintrag. Wie kann ich das geöffnete Sub-Menü neuzeichnen? Mit OnDraw Methoden habe ich es schon versucht. Die Methode wird auch aufgerufen, allerdings scheint der Menüeintrag nicht "checked" zu sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 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