Klawiatura - bufor, znaki

0

czy moze mi ktos powiedziec jak wczytac znak wcisniety z klawiatury i np. wpisac go do memo czy edit?
czy jest jakas procedura czy kazdy klawisz musze sprawdzac oddzielnie??

0

W OnKeyDown formy:
if Key=65 then Memo1.Lines.Add('A');

Lub:

Case Key of
65:Memo1.Lines.Add('A');

itd... ;-)

0

W OnKeyDown formy:
if Key=65 then Memo1.Lines.Add('A');

Lub:

Case Key of
65:Memo1.Lines.Add('A');

itd... ;-)

tak już Od razu bede sprawdzał 255 znaków to jest po prostu śmieszne! a niemożna po prostu w onkeydown wpisać:

memo1.lines.add(chr(key));

i już:P

0

dzieki

0

tak już Od razu bede sprawdzał 255 znaków to jest po prostu śmieszne! a niemożna po prostu w onkeydown wpisać:

memo1.lines.add(chr(key));

A jeszcze lepiej w OnKeyPress formy:
Memo1.Lines.Add(Key);

Przy OnKeyDown/Up będą wyświetlane głupoty jeżeli naciśnie się np. ENTER (przy enter Key = 10 shl 8 or 13 ponieważ Key jest typu Word. Użycie Chr(Key) zamieni jedynie drugą wartość na kod znaku.)

0

Ja bym jeszcze ustawił KeyPreview formy na True. W przeciwnym wypadku klawisze będą przetwarzane przez komponent, który ma focus, a nie przez formę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1