Entwickler-Ecke

Sonstiges (Delphi) - Wie kann ich in FormKeyDown die W Taste ansprechen?


Lernenochdazu - Do 07.07.22 12:06
Titel: Wie kann ich in FormKeyDown die W Taste ansprechen?
Die Frage steht eigentlich im Titel. Die Pfeiltasten kann ich mit VK_Down, VK_UP etc. für ihre passenden Tasten ansprechen. Die W Taste nicht. Neben VK_W hab ich auch VK_KEY_W und VK_BUTTONW probiert, weil Leute meinten das würde funktionieren. Hat es aber nicht. Wer Ideen? LG

Moderiert von user profile iconTh69: Delphi-Tags hinzugefügt


Th69 - Do 07.07.22 12:14

Die Buchstaben und Zahlen benötigen kein eigenes Makro (s.a. Virtual-Key Codes [https://docs.microsoft.com/de-de/windows/win32/inputdev/virtual-key-codes]), denn du kannst einfach das Zeichen selbst benutzen:

Delphi-Quelltext
1:
if key = 'W'                    


jaenicke - Do 07.07.22 12:54

Es geht ja um das OnKeyDown. Dort wird (anders als bei OnKeyPress) der Ordinalwert des Zeichens, sprich eine Zahl, übergeben. Entsprechend muss man auch Ord('W') verwenden:

Delphi-Quelltext
1:
2:
if Key = Ord('W'then
  ...