ToolStripMenuItem.ShortcutKeys akzeptiert keine Buchstaben und Zahlen?

25/11/2007 - 15:21 von Robert Hauffe | Report spam
Hallo,

ich versuche gerade in einem ToolStripMenuItem den Buchstaben L als
ShortcutKeys zuzuweisen, damit dann im Kontextmenu der Buchstabe L als
Shortcut angezeigt wird. Allerdings unterbindet VB dies bereits im
Designer mit dem Hinweis:

"Der Wert des Arguments value (76) ist für den Enumerationstyp Keys
ungültig."

Ich verstehe das nicht. In der VB Hilfe bei Keys-Enumeration ist der
Buchstabe L mit aufgeführt. Wieso funktioniert das trotzdem nicht? Ist
das ein Bug?

Wohlgemerkt, das funktioniert mit allen einzelnen Buchstaben und
einzelenen Zahlen nicht. Sobald ich eine Tatsenkombination daraus mache
(Strg, Shift oder Alt noch zuweisen) dann gibt es hingegen keine Probleme.

Die Zuweising des Buchstaben klappt auch nicht, wenn ich es per Code zur
Laufzeit versuche.

Hat jemand irgendeine Idee wieso das nicht funktioniert?

Robert
 

Lesen sie die antworten

#1 Thorsten Doerfler
25/11/2007 - 17:24 | Warnen spam
Robert Hauffe schrieb:
ich versuche gerade in einem ToolStripMenuItem den Buchstaben L als
ShortcutKeys zuzuweisen, damit dann im Kontextmenu der Buchstabe L als
Shortcut angezeigt wird. Allerdings unterbindet VB dies bereits im
Designer mit dem Hinweis:

"Der Wert des Arguments value (76) ist für den Enumerationstyp Keys
ungültig."

Ich verstehe das nicht. In der VB Hilfe bei Keys-Enumeration ist der
Buchstabe L mit aufgeführt. Wieso funktioniert das trotzdem nicht?



Weil man bei Microsoft der Meinung ist, Shortcuts müssten immer mit
einem Modifizierer ausgestattet sein. Mit Ausnahme der Fn-Tasten.

Ist das ein Bug?



Nein, das ist ein gewolltes "Feature".

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen