Tastedruck erkennen
-
Hallo,
ich möchte, einen Befehl bei Tastendruck ausgeführen...
Genauer:
Ich möchte bei drücken der z.B. Leertaste das Fenster beenden.
Habt ihr Ideen?
Geht das nur über einen Timer, wie frage ich den Tastendruck ab?Karlo
-
Hallo,
Dafür gibt es die Properties
OnKeyPress();
OnKeyDown();
und
OnKeyUp();
-
Schau mal im C++Builder im Objektinstpektor bei Erreignisse, da findest du du ganzen Funktionen.
KeyPress(char* Key) liefert dir den ASCII-Code der gedrücktetn Tast zurück.
So kannst du dann z.B. über eine if-Schleife abfragen ob z.B. 13 (=Enter) gedrückt wurde.if (Key == 13)
{
.....
}
-
Hallo
@ dr.sam :
wenn du schon andere Leute nachplapperst, dann bitte richtig :if (Key == 13)statt dessen sollte man lieber die Virtual Keycodes von Windows nehmen :
if (Key == VK_RETURN)bis bald
akari
-
Hallo
@ akari:
if (Key == VK_RETURN)habe ich selbst nicht gewußt, Danke.
-
dr.sam schrieb:
So kannst du dann z.B. über eine if-Schleife abfragen
Und nochmal: www.if-schleife.de
-
Von Audacia:
Es gibt keine if-Schleifen, sondern nur if-Abfragen!
??????????????????????
Ich dachte immer mit if macht man 'ne Programm- VERZWEIGUNG.
Bin ich D***
-
DerAltenburger schrieb:
Ich dachte immer mit if macht man 'ne Programm- VERZWEIGUNG.
Sicher, und die Verzweigung deines Programmes wird durch eine if-Abfrage entschieden.