Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#9

Re: KeyDown: welches Zeichen steht hinter "Key"

  Alt 19. Jan 2007, 11:38
Zitat von marabu:
Ich dachte, du würdest in meinem Code erkennen, dass du auf virtual keys testen musst: VK_DELETE, VK_TAB, ...
Hallo Marabu,
das hab ich schon erkannt - nur leider löst dies nicht mein Problem.
Ich kann natürlich mit den viertual keys auf die "Sondertasten" prüfen, nur muss ich irgendwann auch mal das Key in die Zelle schreiben, nämlich hier:

Delphi-Quellcode:
If (Zeile > 0) and (Spalte > 0) then
        begin
          StringGrid.Cells[Spalte, Zeile] := Key; //<----
In OnKeyPress ist Key ein Char - also kein Problem, da wird das in die Zeile geschrieben, das ich auch gedrückt habe.
Nur im In KeyDown ist Key ein Word und kein Char und da funktioniert das nicht mehr wie im OnKeyPress.
Mit chr(Key) erhalt ich nur Schwachsinn.

Anders gesagt:
In OnKeyPress erhalt ich das Key als Char aber keine virtual keys
Im OnKeyDown erhalt ich zwar die virtual keys, aber Key nicht als char sondern als word
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat