Registriert seit: 6. Apr 2005
10.109 Beiträge
|
Re: Menüeinträge ein-/ausblenden
13. Nov 2007, 10:15
Moin Matthias,
zwar kannst du mit der Methode RethinkLines() eines MenuItem überflüssige Linien ausblenden, aber das geschieht im Regelfall schon automatisch. Vielleicht blendest du zu einem ungünstigen Zeitpunkt aus?
Was das Ausblenden von Menüeinträgen generell betrifft, so sollen wir Verben in einem Kontextmenü ausblenden, wenn sie deaktiviert sind, im MainMenu jedoch nicht. Etwas anderes sind dynamische Einträge, wie z.B. eine Liste der zuletzt geschlossenen Dateien oder der gerade offenen Fenster. Diese Einträge sind keine Verben (Befehle, Aktionseinträge) und sollten auch im Hauptmenü ausgeblendet werden. Solche Einträge lassen sich auch sehr gut durch ein Untermenü von den Verben abgrenzen.
Die Idee dahinter (SAA/CUA) ist einfach: Der Benutzer soll im Hauptmenü immer alle zur Verfügung stehenden Befehle sehen´können, auch wenn diese gerade nicht zulässig und deshalb deaktiviert sind, damit die Lernkurve etwas steiler wird.
Ein Kontextmenü hingegen ist vom Konzept her immer dynamisch, auch wenn dies durch die Möglichkeit im Form Editor jeder Komponente ein eigenes PopupMenu zuweisen zu können nicht so deutlich wird.
Grüße vom marabu
|