Wäre es dafür nicht sinnvoller, die Tasteneingaben über das KeyDown bzw. KeyUp Event abzufangen, und dann zu prüfen, ob ein entsprechender Buchstabe eingegeben wurde oder eben nicht.
Dazu musst du das KeyPreview der Form auf true stellen, und über KeyDown der Form erhältst du dann die Werte der gedrückten Tasten. Mittels Ord kannst du die dann auf die entsprechenden Buchstaben prüfen.
Delphi-Quellcode:
procedure TFormMain.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var text: string;
begin
if Ord('A') = Key then
//a wurde gedrückt
end;
auf die Atr könntest du ja den ganzen string Buchstaben für Buchstaben durchgehen, ist meinetwegen der Anfangsbuchstaben eingegeben worden, springst du zur nächsten Stelle, ist die nächste Stelle falsch, fängst du bei der nächsten Prüfung wieder von vorne an.
//und wieder zu langsam, aber grob das selbe
Johannes M.
.