![]() |
Ascicode für "Entfernen"
Hallo,
in meinem Programm möchte ich, dass beim Drücken der "Entfernen"-Taste eine Prozedur aufgerufen wird, wenn gerade eine bestimmte Listbox aktiviert ist. Ich habe also in die OnKeyPress-Prozedur der besagten ListBox geschrieben:
Delphi-Quellcode:
Natürlich habe ich an Stelle des Fragezeichens eine andere Zahl geschrieben, mit anderen Tasten (z.B. 13 für "Enter") funktioniert das ganz wunderbar, aber ich finde nicht den Code für "Entfernen". Um mir den herauszusuchen habe ich einfach probiert. Ich habe ein zweites Programm geschrieben, das mit 129 if-Klauseln alle Möglichkeiten durchgeht.
if Key=#? then ZeileLoeschenClick(Sender);
Delphi-Quellcode:
(Natürlich habe ich auch hier das Fragezeichen ersetzt)
if Key=? then Ausgabe.Text:='?';
Bei vielen Tasten funktioniert das auch Wunderbar, bloß für "Entfernen" scheint es keinen zu geben. Da nun die Frage an euch: Gibt es überhaupt eine Möglichkeit für "On-Entfernen"? Und wenn nicht, gibt es eine Möglichkeit, eine Prozedur mit einer Tastenkombination aufzurufen? Ich bin Dankbar für jeden Tipp! Samufi |
Re: Ascicode für "Entfernen"
Zitat:
Zitat:
Aber ich hatte hier in der DP auch mal von irgendjemanden ein Programm gesehen, welches sogar die Win-Taste rausfinden konnte, finde es grade aber nicht. |
Re: Ascicode für "Entfernen"
#127 ist vermutlich das was du suchst.
|
Re: Ascicode für "Entfernen"
Könnte man sich ja mal ausgeben lassen ;)
|
Re: Ascicode für "Entfernen"
Setz doch einfach einen Haltepunkt auf die Zeile und probiere es aus. ;-)
|
Re: Ascicode für "Entfernen"
Zitat:
Was hältst du denn davon, einfach mal die Ascii nummmer ausgeben zu lassen wenn du eine Taste probierst.... ?! |
Re: Ascicode für "Entfernen"
Ein ähnliches Problem hatte ich auch mal, als ich ein Edit-Feld nur für Zahlen zulassen wollte und die üblichen Funktionen wieder nachprogrammieren wollte (Backspace, Entfernen,...). Schau dir mal die beiden Threats an, die haben mir geholfen.
![]() ![]() Wichtig beim Lösen meines Problems damals war, dass das übergebene Key ein Word-Format hatte, was z.B. bei der OnKeyDown-Funktion der Fall ist, hingegen bei der OnKeyPress-Funktion ist der übergebene Key ein Char. Als Char hab ich das damals nicht hinbekommen, was nicht bedeutet, dass es nicht funktionieren muss. Wenn Key ein Word-Format hat, kannst du das vk_delete einfach abfragen. |
Re: Ascicode für "Entfernen"
Der Unterschied ist, dass OnKeyDown/Up nicht auf die sichtbaren Zeichen (inkl. z.B. Zeilenumbruch, Backspace) beschränkt sind, OnKeyPress aber nur diese sichtbaren Zeichen abfangen kann.
|
Re: Ascicode für "Entfernen"
Zitat:
|
Re: Ascicode für "Entfernen"
ASCII-Code von Entfernen? Also entweder ist der Titel komisch oder ich bin jetzt völlig verrückt. :gruebel: ASCII gibt es doch nur für Zeichen. Also ist sicher der Tastencode für Entfernen gemeint, oder? Dann könnte man ja einfach ein Memo auf das Formular legen, daneben eine ListBox. Und dann schreiben:
Delphi-Quellcode:
Oder sonst ein Blick in
procedure TFormular.mmoEingabeKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin ListBox.Items.Add(IntToStr(Key)); end; ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz