Unicode String in WORD umwandeln?
-
Hallo,
ich möchte einen Tastendruck mit einem String vergleichen, z.B.:String TasteA = "a"; ... void TForm1::Tastenauswertung(WORD &Key) { if (Key == TasteA) ...
geht aber nicht, weil der String TasteA umgewandelt werden muss in WORD.
Aber wie?
Danke!
-
Eine Taste (Key) ist ja auch kein String
Schau dir mal die VirtualKeys-Enumeration an: Virtual Key Codes Used by WindowsHier aber bei den Buchstaben einfach:
if (Key == 'A')
Lies auch mal Understanding and Processing Keyboard events in Delphi (gilt selbstverständlich auch für BCB und RadStudio, da in beiden die VCL verwendet wird).
-
Ist mir schon klar, daher ja auch die Frage wg. Umwandlung.
Und da sich die TasteA vom Wert her ändern können soll, geht auch nichtif (Key == 'A')
.
-
Dann machs vielleicht so:
if (Key == TasteA[1]) { .... }
-
Aber warum als String?
WORD taste = 'A';
Und warum heißt die Variable dann TasteA, wenn sie doch einen anderen Wert als 'A' annehmen kann?
-
Danke Burkhi, das war´s!