Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - erfragen ob im edit-feld 'Enter' gedrückt wird
xX..a.b.c..Xx - So 20.07.08 12:21
Titel: erfragen ob im edit-feld 'Enter' gedrückt wird
Ich möchte in meinem programm erfragen ob die entertaste gedrückt wird und dann irgendetwas ausführen zum beispiel eine meldun anzeigen
kann mir jemand helfen???
Moderiert von
Gausi: Topic aus Sonstiges (Delphi) verschoben am Mo 21.07.2008 um 13:02
hansa - So 20.07.08 12:26
Im OnKeyDown/OnKeyPress auswerten.
xX..a.b.c..Xx - So 20.07.08 12:30
ja und wie weiß ich jetzt obs enter oder pfeil nach oben oder so war?
Hidden - So 20.07.08 12:35
Hi,
Wenn man in einem Edit-Feld die Enter-Taste drückt, kommt ein Fehlerton. Diese Prozedur unterdrückt diesen Fehler:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| procedure TTexteditorForm.EnterAbfangen(Sender: TObject; var Key: Char); begin if Key = Char(VK_RETURN) then Key := #0; end; |
genauso kannst du auf alle anderen Tasten reagieren, wenn du den Tastencode kennst(die sind alle hintereinander deklariert, da kannst du nachsehen. du solltest auch keine Probleme haben, im Internet eine Liste zu finden.
Wie du oben siehst, kann man auch die gedrückte Taste verändern; das Programm reagiert dann so, als wäre die andere taste gedrückt worden.
Edit: Die Prozedur muss ins OnKeyPress des Edit-Feldes.
mfG,
Delete - So 20.07.08 12:49
xX..a.b.c..Xx hat folgendes geschrieben: |
ja und wie weiß ich jetzt obs enter oder pfeil nach oben oder so war? |
zu den bedeutungen der VK_* einfach mal die OH bemühen. da sind sie spitze erklärt.
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!