Hi.
Zunächst - ich programmiere in Delphi.
Ich möchte einen Tastendruck zur Laufzeit regestrieren und dann ein paar Anweisungen ausführen lassen. Also hab ich den Code für den Tastendruck etc. in nen Timer mit dem Intervall von "1" reingeschrieben, woanders macht es ja wenig Sinn, da es ja ständig abgefragt werden soll.
Vereinfacht dargestellt:
Das Problem (bei diesem Beispiel) das ich nun habe ist, dass nun der Text selbst bei kurzem antippen der Strg-Taste oft in die Listbox eingefügt wird. Kurz gesagt: Die Anweisungen sollen nur _einmal_ ausgeführt werden (pro Tastendruck).
Wie kann ich das lösen ?
Durch irgendwas besonderes was ich in den Timer reinschreibe, oder muss ich gleich ne ganz andere Komponente verwenden ? Wenn "ja" welche ?
Vielen Dank für Antworten.
Zunächst - ich programmiere in Delphi.
Ich möchte einen Tastendruck zur Laufzeit regestrieren und dann ein paar Anweisungen ausführen lassen. Also hab ich den Code für den Tastendruck etc. in nen Timer mit dem Intervall von "1" reingeschrieben, woanders macht es ja wenig Sinn, da es ja ständig abgefragt werden soll.
Vereinfacht dargestellt:
Code:
IF (GetAsyncKeystate(vk_LCONTROL)) < 0
THEN
begin
ListBox1.Items.Add(Text);
etc.
etc2.
end;
Das Problem (bei diesem Beispiel) das ich nun habe ist, dass nun der Text selbst bei kurzem antippen der Strg-Taste oft in die Listbox eingefügt wird. Kurz gesagt: Die Anweisungen sollen nur _einmal_ ausgeführt werden (pro Tastendruck).
Wie kann ich das lösen ?
Durch irgendwas besonderes was ich in den Timer reinschreibe, oder muss ich gleich ne ganz andere Komponente verwenden ? Wenn "ja" welche ?
Vielen Dank für Antworten.