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 user profile iconGausi: 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:
{Abfangen der Entertaste im Edit zur Vermeidung des Beep}
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,


hansa - So 20.07.08 12:39

user profile iconxX..a.b.c..Xx hat folgendes geschrieben:
..wie weiß ich jetzt obs enter oder pfeil nach oben oder so war?


Die Liste ist hier und den Rest würde ich mir auch durchlesen :

http://www.delphipraxis.net/post118394.html#118394


Delete - So 20.07.08 12:49

user profile iconxX..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.