Entwickler-Ecke

Sonstiges (Delphi) - Eingabefilter


matzehl - Mi 02.02.05 12:27
Titel: Eingabefilter
Morgenschön!!!!!!!!!!!!!

Und schon mal sorry für diese wirklich,wirklich dumme Frage. Aber ich komm einfach nich weiter. Ich will doch nur abfragen ob die Entf Taste innerhalb einer Editbox gedrückt wurde. Und das will ich im KeyPress Event erledigen wenn's geht. Ich will diesen Tastendruck herausfiltern. Aber es klappt nich!!! Ich zweifel schon an mir. :oops:

Zum Beispiel:


Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
if key = ord(VK_DELETE) then showMessage('Entf gedrückt!');
end;


oder


Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
if key = ord('VK_DELETE'then showMessage('Entf gedrückt!');
end;


funzen nich

MfG

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.


st-matze - Mi 02.02.05 12:33

bestimmte Tasten u.A. auch Entf können nur im OnKeyDown und OnKeyUp ausgelesen werden und nicht im OnKeyPress

nimm nen anderes Event und es funzt
näheres siehe OnlineHilfe


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = VK_DELETE then showMessage('Entf gedrückt!');
end;


matzehl - Mi 02.02.05 12:41

Hm, etwas umständlich, aber wenn's nich anders geht werd ich's wohl so machen müssen. Wußte ich nicht, dass das nicht geht. Auf jeden Fall danke für die schnelle Hilfe! :D

MfG