![]() |
onkeypress
servus,
also foglendes Problem: ich möchte in Delphi 5 zufällig einen Buchstaben bekommen. Das habe ich mit nem array gelöst und jeder zeile n buchstaben zugeordnet. Funktioniert. Jetzt möchte ich das der Timer gestoppt wird, sobald diese Taste auf der Tastatur gedrückt wurde. jetzt verstehe ich aber nicht wie ich mit OnKeyPress umgehen muss, damit ich meine entsprechende Varibale bekommen. gruß |
Re: onkeypress
Es wird im OnKeypress-Ereignis doch das Zeichen mitgegeben, welches gedrückt wurde.
Delphi-Quellcode:
So ganz deutlich hab ich nun dein Problem nicht erkennen können.
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
CONST MY_CHAR = 'a'; begin if Key = MY_CHAR then ShowMessage('a wurde gedrückt'); //hier Timer stoppen end; |
Re: onkeypress
Zitat:
mein problem ist leider nicht gelöst. Wenn ich in ein leeres Projekt gehe und dort deinen Quelltext eingebe funktioniert er einwandfrei, wenn ich es jedoch bei mir mache in meinem Projekt funktioniert nichts. ich such mal weiter und melde mich wenn ich ne neue Idee hab. danke |
Re: onkeypress
Zitat:
Eventuell solltest du dir die Verwendung von OnKeyPress, OnKeyDown oder OnKeyUp mal in der Hilfe anschauen. Zitat:
|
Re: onkeypress
Bist du dir sicher dass du auch genau auf die Komponente mit einer Taste drückst welcher du auch das onkeypress Ereignis zugewiesen hast? Wenn du bspw. in das Onkeypress Ereignis der Form etwas reinschreibst dann aber den Fokus auf einer Image Kompo. hast wird das Ereignis nicht ausgeführt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz