Moin Harry,
aus Gründen der Performance solltest Du auf jeden Fall davon Abstand nehmen ständig auf die Eigenschaft Text zuzugreifen.
Übertrage die einmal in eine Stringvariable, und arbeite damit.
Für Case kannst Du auch direkt die Zeichen angeben, also z.B.
Delphi-Quellcode:
case .... of
'A' : ...
'ß' : ...
Die Unterschiede dürften daher kommen, dass Tastencode <> Zeichencode
aus ü wird erst in Kombination mit SHIFT ein Ü
Die Zeichentabelle von Windows dürfte Dir auch weiterhelfen.