Autor Beitrag
Jojojoxx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 386



BeitragVerfasst: Mo 04.09.06 19:15 
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:

ausblenden 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:

ausblenden 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: 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 nachlesen ;)
Die Abfrage erfolgt dann in OnkeyDown!
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 386



BeitragVerfasst: Mo 04.09.06 19:24 
hi!

Hat geklappt!
Vielen Dank!

mfg

jojo