Autor Beitrag
highii
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Do 08.02.07 00:13 
Hallo ich komme trotz rumstöberns in dem forum leider nicht zu einer lösung.
Und zwar möchte ich in der onKeyDown (!!!) Prozedur in einem Editfeld prüfen, ob man delete bzw entfernen drückt. Wie lautet die if Anweisung? ich weiß nicht genau wie ich chr, ord und so weiter einsetzen muss.
Danke vielmals
Ironwulf
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 733
Erhaltene Danke: 2



BeitragVerfasst: Do 08.02.07 00:22 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
If Key = vk_Delete Then SHowMessage('');
end;
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 08.02.07 01:09 
Und wenn du bei einer Taste weder den virtuallen KeyCode (also VK_...) noch den Zahlenwert weißt, dann schreib doch ins OnKeyDown einfach das: ShowMessage(IntToStr(Key));
Dann drückst du die Taste und bekommst den entsprechenden Zahlwert von Key angezeigt...
Metschu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 135

Windows XP SP2 Home
Delphi 7; Delphi XE2-Starter
BeitragVerfasst: So 11.02.07 17:22 
user profile iconjaenicke hat folgendes geschrieben:
Und wenn du bei einer Taste weder den virtuallen KeyCode (also VK_...) noch den Zahlenwert weißt, dann schreib doch ins OnKeyDown einfach das: ShowMessage(IntToStr(Key));
Dann drückst du die Taste und bekommst den entsprechenden Zahlwert von Key angezeigt...


Bei mir kommt dann die Fehlermeldung vor dem Start

"Es gibt keine überladende Version von 'IntToStr', die man mit diesen Argumenten Aufrufen kann"

Wollte mir den Code von der "Pos1" Taste raussuchen :(
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: So 11.02.07 17:28 
Dann muss da eigentlich irgendwas felasch sein.
Haste vllt das OnKeyPress erwischt?

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: So 11.02.07 17:30 
Key ist ein Word... kein integer. Wie genau man das umwandelt, weiß ich nicht, hmm .. moment.
Hiermit gehts: IntToStr(Integer(key)) Die Word variable vorher Integer-type-gecastet, wenn man das so sagen kann ;)
Ich korrigiere mich: Klar geht IntToStr(word). Du hast wohl tatsächlich das onKeyPress erwischt.

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.


Zuletzt bearbeitet von JayEff am So 11.02.07 17:32, insgesamt 1-mal bearbeitet
Metschu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 135

Windows XP SP2 Home
Delphi 7; Delphi XE2-Starter
BeitragVerfasst: So 11.02.07 17:37 
user profile iconJayEff hat folgendes geschrieben:
:zustimm: Hiermit gehts: IntToStr(Integer(key)) ;)


Stimmt ! :zustimm:

Vielen Dank!
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: So 11.02.07 17:38 
In dem Fall wirst du wohl eine Char in ein Integer type-gecastet haben... Aber das scheint ja auch zu gehn.

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.