Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Abfrage diverser Tasten..
SteheAufDerLeitung - Di 10.07.07 17:50
Titel: Abfrage diverser Tasten..
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_ - 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
SteheAufDerLeitung - 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!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!