Autor Beitrag
SteheAufDerLeitung
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 104



BeitragVerfasst: Di 10.07.07 17:50 
Bei manchen Komponenten gibt es ja die procedure OnKeyDown. Diese möchte ich nutzen um auf die Return-, die Entf- und Einfüge-Taste zu überprüfen. Wie frag ich denn auf diese Tasten ab?

Hab "if key = vk_return", aber das scheint nicht zu funktionieren. Btw, was sind denn virtuelle Keys(VK)?

Vielen Dank für eure Hilfe..
_frank_
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 343
Erhaltene Danke: 1

Win XP
Delphi 3 Prof / Turbo Delphi Explorer
BeitragVerfasst: Di 10.07.07 18:08 
für VK_Return (und auch VK_Escape) gibts bestimmte fälle, wo diese nicht an das KeyDown-Event weitergegeben werden, da sie schon vorher behandelt werden.
Diese nennen sich DialogKeys o.ä. fällt u.a. auch TAB mit rein.
Imho passiert das wenn das form auf bsDialog steht, ein Button mit gesetzter Default/Cancel-Eigenschaft und/oder die Eigenschaft "KeyPreview" des Forms gesetzt ist.

entfernen/einfügen sollte aber funktionieren (ggf. mal nach keyPreview schauen)

aber prinzipiell bist du im keydown schon richtig...

HTH Frank

_________________
EB FE (die wahrscheinlich kürzeste Endlosschleife der Welt :) )
BA 01 00 00 00 52 EB 09 BB 4D 11 86 7C FF D3 EB 0D E8 F2 FF FF FF 63 68 61 72 6D 61 70 00 C3
SteheAufDerLeitung Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 104



BeitragVerfasst: Mi 11.07.07 12:38 
Wunderst!!

Wenn eine andere Komponente aktiv ist, als diejenige die die KeyDowns empfangen würde, dann funktionieren die KeyDowns nicht. Aber: Bei FormCreate einfach keypreview:= true sagen, dann passts wieder!


Dankeschön!