Tastaturabfrage
-
Hallo zusammen
Wie kann ich zB die Taste "A" abfragen?
Es gibt ja die Funktion OnKeyDown, ich weiss aber nur wie ich
Sondertasten abfragen kann zB -> Key==VK_DOWN für Pfeil Taste nach unten.
Gibt es eine Lösung wie ich jede Taste abfragen kann?Danke im voraus.
Grüsse
Reuteler
-
Das kannste ganz einfach machen:
Über die Form -> KeyDown Anweisung wie hier als Beispiel z.B.
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift) { //Wenn A Taste gedrückt if (char(Key) == 'A') //Befehl für A; //Wenn B Taste gedrückt if (char(Key) == 'B') //Befehl für B; //Wenn Z Taste gedrückt if (char(Key) == 'Z') //Befehl für Z; // usw.... }
Natürlich könntest du wenn du viele Tasten gleichzeitig abfragen willst auch ne Switch anweisung machen, wäre eigentlich die bessere wahl aber mit IF Sätzen gehts auch
-
Danke funktioniert bestens(geht auch ohne char) also if(Key=='A') ist eigendlich auch logisch.
Aber sobald ich 'Ä' oder 'ö' einlesen möchte bekomme ich Probleme,
gibt es da irgend einen Trick?
Hab es mit dem Ascii wert versucht, ging leider nicht.
Grüsse Reuteler
-
Reuteler schrieb:
Danke funktioniert bestens(geht auch ohne char) also if(Key=='A') ist eigendlich auch logisch.
Aber sobald ich 'Ä' oder 'ö' einlesen möchte bekomme ich Probleme,
gibt es da irgend einen Trick?
Hab es mit dem Ascii wert versucht, ging leider nicht.
Grüsse ReutelerDoch müßte per ASCII klappen
Schau mal in die BCB Hilfe