Seite 1 von 1

MenuItem + Nummer + CHR(9) + Jumpen per Tastatur

Verfasst: 25.11.2004 18:32
von Lukaso
Hallo,

ich habe in einem Untermenü Einträge, die eine Nummer vor dem Eigentlichen Namen Tragen, ich trenne die Nummer mit Chr(9) von dem Namen. Nun möchte ich aber dass beim Druck von eimem Buchstaben der Tastatur, er zu dem Menüpunkt springt. Das Problem ist, dass ich nur zu Nummern springen kann wegen den Zahlen, ich möchte Allerdings zu den Menünamen springen, die nach dem Chr(9) kommen. Gibt es irgendeine möglichkeit, dies zu beheben .... ? Ich habs nicht so mit WinAPIs /:->
MenuItem(10, "0." + Chr(9) +language(lang)\lng_playlist_load)
Danke für Hilfe :allright:

MFG Lukaso

Verfasst: 25.11.2004 20:02
von walker
Hi,

ggf. funktioniert es, wenn du die Einträge mit

Code: Alles auswählen

AddKeyboardShortcut(..)
aufnimmst? (also für jeden Eintrag den gewünschten Buchstaben....)

cu

Verfasst: 25.11.2004 20:59
von GPI
Makierungen unter windows gehen mit &

"M&enu"

Verfasst: 25.11.2004 21:16
von Lukaso
@GPI
Ich habe deine Methode Probiert, habe mir ne Funktion geschrieben die das & einfügt ....
Procedure.s PrepareMenuItem(str.s)
str = Mid(str, 1, 1) + "&" + Mid(str, 2, Len(str)-1)
ProcedureReturn str
EndProcedure
... das Problem ist, dass wenn ich jetzt nen Buchstabe drücke, springt er irgendwie ne scheisse zusammen ....

MFG Lukaso

Verfasst: 25.11.2004 21:23
von bluejoke
Probiers doch mal damit:

Code: Alles auswählen

MenuItem(10, "0." + Chr(9) +"&"+language(lang)\lng_playlist_load)

Verfasst: 25.11.2004 21:39
von Lukaso
@bluejoke
Danke Funktioniert! :allright:

@all
Habe jetzt aber ein neues Problem, wenn ich jetzt nen Buchstabe drücke zudem hingesprungen werden soll, und nur ein Menüeintrag mit dem anfangsbuchstaben existiert, öffnet er den Eintrag automatisch, dies will ich allerdings nicht .... :|

MFG Lukaso

Verfasst: 25.11.2004 23:56
von bluejoke
dann programmier dir doch dein eigenes Menü!

Verfasst: 26.11.2004 00:41
von MLK
falls es möglich ist die schriftfarbe der menü-einträge zu ändern, dann könnte man als erstes zeichen, noch vor der zahl, den anfangsbuchstaben des eigentlichen eintrags in der farbe des hintergrunds, also unsichtbar, setzen.