Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - "OnKeyPress" bei Listbox und "Entf"


Jojojoxx - Mo 04.09.06 19:15
Titel: "OnKeyPress" bei Listbox und "Entf"
Hallo!

Ich möchte gerne in das "OnKeyPress" einer Listbox eine Abfrage machen, ob die Entf-Taste die gedrückte Taste ist.
Aber anscheinend geht das so einfach nicht, normalerweise kann ich ja dann folgendes schreiben:


Quelltext
1:
if Key='d' then... //usw...                    


Aber wie bringe ich Delphi bei, dass die Entf-Taste geprüft werden soll?
Habe mal versucht es auf diese Art herauszufinden:


Quelltext
1:
showmessage(Key);                    


Aber hierbei ist das Problem, dass showmessage beu 'a','b','c' usw.. aufspringt aber bei Entf nicht!?
Woran liegt das?
Danke euch!

mfg
Jojo


Marc. - Mo 04.09.06 19:23

Der virtuelle tasten-code für die entf taste lautet VK_DELETE
Die meisten(/alle?) virtuellen tastencodes kannst du auch hier [http://www.delphi-library.de/viewtopic.php?p=92949#92949] nachlesen ;)
Die Abfrage erfolgt dann in OnkeyDown!

Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.ListBox1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if key = VK_DELETE then listbox1.Items.Delete(Listbox1.ItemIndex);
end;


Marc


Jojojoxx - Mo 04.09.06 19:24

hi!

Hat geklappt!
Vielen Dank!

mfg

jojo