![]() |
Count von TMenuItem ist Null wenn ausgeklappt
Ich verwende ein TMainMenu in welchem abhängig vom aktuellen Zustand der Anwendung bestimmte Untermenupunkte ausgegraut (disabled) werden. Der User klickt auf einen Hauptmenupunkt dieser wird ausgeklappt und die Untermenupunkte sind sichtbar, einige davon ausgegraut. Dabei belässt es der User, er klickt nicht auf einen der Untermenupunkte, sondern lässt das Menu ausgeklappt stehen.
Jetzt wird im Hintergrund ein Prozess fertig und schickt eine Message an die GUI, dass jetzt wieder alle Untermenupunkte enabled werden können. Interessanterweise ist aber zu diesem Zeitpunkt die Anzahl der Untermenupunkte des ausgeklappten TMenuItems Null, so dass ich nicht über die Untermenupunkte iterieren kann. Alle anderen (nicht ausgeklappten) TMenuItems haben den korrekt Wert im Count stehen. Kennt jemand dieses Verhalten und hat vielleicht sogar schon eine Lösung dafür? Ich hab leider in den Methoden von TMainMenu und TMenuItem nichts gefunden, womit ich das Menu z.B. wieder einklappen könnte. |
AW: Count von TMenuItem ist Null wenn ausgeklappt
Beim Popup gibt es
![]() aber hmmmm, beim MainMenü scheinbar nicht sowas, egal, ![]() |
AW: Count von TMenuItem ist Null wenn ausgeklappt
EndMenu funktioniert, danke dir
|
AW: Count von TMenuItem ist Null wenn ausgeklappt
Soll das Menü garnicht erst angezeigt werden?
Delphi-Quellcode:
im OnClick des jeweiligen Haupt-MenuItem sollte das auch bewirken. (so wie man Abort ebenfalls im OnPopup des TPopupMenu öfters nutzt)
Abort;
|
AW: Count von TMenuItem ist Null wenn ausgeklappt
Zitat:
|
AW: Count von TMenuItem ist Null wenn ausgeklappt
Vielleicht ist das ja in eurem Fall abwegig, aber ich verwende ja gerne Actions in den Menüs und da genügt es, das Enabled der Action zu ändern um auch im ausgeklappten Zustand aus einem ausgegrauten Menüeintrag einen nicht-ausgegrauten zu machen.
Man muss aber aktiv das Enabled ändern, denn das OnUpdate wird da nicht aufgerufen. ![]() |
AW: Count von TMenuItem ist Null wenn ausgeklappt
Warum nicht?
Warten, bis es wieder aktiv wird, also offen lassen, damit man es schneller sieht :stupid: |
AW: Count von TMenuItem ist Null wenn ausgeklappt
Zitat:
Man könnte natürlich in einem Override dieser Methode selbst dafür sorgen. |
AW: Count von TMenuItem ist Null wenn ausgeklappt
War auf die Idee bezogen.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 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