Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi OnKeyDown reagiert nicht (https://www.delphipraxis.net/127900-onkeydown-reagiert-nicht.html)

DonnieDarko_02 20. Jan 2009 22:48


OnKeyDown reagiert nicht
 
Guten Abend...

Delphi-Anfänger am Werk
Problem: OnkeyDown Ereignis zwar richtig gecodet, kommt jedenfalls keine Fehlermeldung, aber zur Laufzeit des Programms passiert zum entsprechenden Ereignis nichts wenn ich auf die Leertaste drücke.

Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: word;
  Shift: TShiftState);
begin
if key=vk_space then begin anzahl:=strtoint(edit4.Text);
edit4.Hide;
radiogroup1.Show;
radiogroup1.setfocus;
Frage: Warum passiert da nichts, müssen da noch weitere Deklarationen im Vorfeld vorgenommen werden?

Ich danke im Vorraus.

taaktaak 20. Jan 2009 23:09

Re: OnKeyDown reagiert nicht
 
Ist KeyPreview=true?
Ist das Event auch im OI zugewiesen?

PS: Und auch in diesem Fall: Ein herzliches Willkommen in der DP!

DonnieDarko_02 21. Jan 2009 14:10

Re: OnKeyDown reagiert nicht
 
jo, key preview eigenschaft ist true und hab das ereignis übern objektinspektor deklariert, also ich habs probeweise mal mit mousedown probiert, und das geht ohne probleme...aber das wäre ungünstig für diesen zweck

nuclearping 21. Jan 2009 14:13

Re: OnKeyDown reagiert nicht
 
Wenn du einen Breakpoint setzt, hält er da an? Ist die Form im Focus? Glaube KeyPreview bezieht sich nur auf OnKeyPress - bin mir da aber nicht sicher.

DonnieDarko_02 21. Jan 2009 14:23

Re: OnKeyDown reagiert nicht
 
Habs mit Onkeypress versucht, und funktioniert jetzt mit virtual key nummer..vielen dank, da ich aber ziemlicher theoretiker bin würd ich aber gern mal erfahren wo da der unterschied ist zwischen keydown und keypress, ist das als signal nicht das gleiche?

aber großes lob an dieses forum, da folgt die antwort ja fast schneller als man überhaupt ein problem darstellen kann...echt toll

nuclearping 21. Jan 2009 14:27

Re: OnKeyDown reagiert nicht
 
OnKeyDown wird aufgerufen, sobald die Taste unten ist (und wird glaube auch die ganze Zeit ausgelöst, solange sie unten ist). Und das Gegenstück dazu ist OnKeyUp.

Sven M. 21. Jan 2009 14:34

Re: OnKeyDown reagiert nicht
 
Und um OnKeyPress auszulösen muss man die Taste drücken und wieder loslassen...Erst dann wird das Ereignis ausgelöst...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz