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

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

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

Beitrag 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
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
walker
Beiträge: 278
Registriert: 29.08.2004 18:39
Wohnort: Bayern

Beitrag 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
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

Makierungen unter windows gehen mit &

"M&enu"
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag 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
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Probiers doch mal damit:

Code: Alles auswählen

MenuItem(10, "0." + Chr(9) +"&"+language(lang)\lng_playlist_load)
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag 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
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

dann programmier dir doch dein eigenes Menü!
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag 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.
Antworten