PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tastenbenutzung unter Delphi



Dai2kMaster
11.08.2004, 18:33
Ich würde gerne wissen, wie ich die Tasten der Tastatur in mein Delphi-Programm einimplementieren kann. D.h. also dass ich einem KeyPress einen Code zuweisen kann. Wenn man im ObjektInspector unter Form'X' auf den Tabsheet Events klickt, findet man OnKeyPress vor, komm ich da schon in die richtige Richtung?

Crash-Override
12.08.2004, 01:38
Im OnKey-Down Event einer Form kannst in der Variable Key die gedrückte Taste abfragen, aber ich bin mir nicht mehr sicher wie die Tasten darin Abgelegt werden...

Als weitere Möglichkeit könnte man DirectInput Benutzen, dafür bräuchtest du aber die DelphiX Kompneneten...

edit:
Stimmt das mit dem Ascii Code hatten wir in Info mal ^.^!

Dingsi
12.08.2004, 02:26
Original geschrieben von Crash-Override
Im OnKey-Down Event einer Form kannst in der Variable Key die gedrückte Taste abfragen, aber ich bin mir nicht mehr sicher wie die Tasten darin Abgelegt werden...
Die Keys werden dort als ihr ASCII-Wert abgelegt, so ist das a (oder wars A?) die Nummer 97, das b 98, usw.
Für die Extra-Tasten wie Enter und Backspace gibts dann noch bestimmte Konstanten.. in C++ heißen die VK_ENTER, kA wies in Delphi ist...
Schau am besten mal auf Delphi-Source (http://www.delphi-source.de/) nach. Dort hab ichs alles schonmal gefunden. Ist sowieso im allgemeinen sehr Hilfreich was Delphi betrifft. :D

ASCII-Codes (http://www.delphi-source.de/grundlagen/codes/asciiansi.php)
Virtuelle Codes (http://www.delphi-source.de/grundlagen/codes/vks.php)
:D

Dai2kMaster
12.08.2004, 23:52
danke für den link... ich werde sehn, was sich draus machen lässt ^^