Erwin hat geschrieben: Do 28. Sep 2023, 14:19
Das habe ich so weit begriffen, danke. Aber ändert eben nichts daran, wenn ich das so wie bei KeyPress mache (nämlich zum String das UTF8Key (Zeichen) hinzufüge), dies bei KeyDown/-Up (in dem Fall Word zum String hinzufüge), letztendlich dann beim Drücken von + vom Zahlenblock (Numpad) dann ein kleines k ankommt im String
Nein, du hast es nicht begriffen.
Der Parameter Key:Word bei KeyDown/-Up
ist kein Buchstabe oder ein sonstiges Zeichen.
Der Parameter Key ist der
Tastencode!!!
Der Datentyp "Word" hat auch nichts mit Zeichen zu tun (falls dich das irritiert), das sind nur zwei Byte.
Wenn du ein "k" bei "+" bekommst, dann verwendest du den Parameter "Key" falsch.
KeyDown/-Up gibt keine Zeichen zurück!
Keine!
Der Tastencode für die Taste "+" auf dem Numpad ist VK_ADD (Siehe Unit LCLType).
Den bekommst du in "Key" und sonst gar nichts.
Du kannst Key so eigentlich nur für Vergleiche verwenden (Ist es ein VK_SUBTRACT oder ein VK_RIGHT oder ein VK_F12...)
Du musst ja auch nur die abfangen, welche dich interessieren.