![]() |
Tasten Druck Frage
Hallo,
Wie kann ich den Dezimal Wert einer Tastatur Taste auslesen ? MfG Bernd |
Re: Tasten Druck Frage
Moin!
Meinst Du sowas?
Delphi-Quellcode:
Grüße, Sunlight7
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin Label1.Caption:=IntToStr(Byte(Key)); end; |
Re: Tasten Druck Frage
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin ShowMessage(IntToStr(Ord(Key))); end; |
Re: Tasten Druck Frage
Das ist falsch! Damit bekommt ihr den Dezimalwert des Asciizeischens und nicht der Taste. Das sieht man besonders gut daran das ihr für "a" und "A" verschiedene Wert bekommt obwohl es die gleiche Taste ist.
Im KeyDown hingegen bekommt man wirklich den Key. Anhand eines Zeichens die Tasten heraus finden kann man mit: VkKeyScan |
Re: Tasten Druck Frage
Von der Fragestellung nehm' ich net heraus was er wirklich meint.
Um die ScanCodes darzustellen mach ihc das immer:
Delphi-Quellcode:
procedure TMainForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin Label2.Caption:='Taste hat den Wert: '+IntToStr(Key); end; |
Re: Tasten Druck Frage
aus der Fragestellung geht meiner Meinung nach ganz klar hervor das er den Dezimalwert der Taste der Tastatur haben will. Also den KeyCode und nicht den Charcode.
|
Re: Tasten Druck Frage
Hallo @all;
Danke an Alle. Also ich brauche den Tatsächlichen Dezimalwert einer Taste so wie SirThornberry schon richtig geschrieben hat (das ihr für "a" und "A" verschiedene Wert bekommt) genau die werte brauch ich. Gruss Bernd |
Re: Tasten Druck Frage
wie jetzt? willst du für bei einem Druck auf "a" und "A" verschiedene Werte oder soll bei einem Druck auf "a" der gleiche Wert verwendet werden wie bei einem Druck auf "A"?
der Tastaturcode ist unabhängig davon ob "a" oder "A" weil es ja jeweils die gleiche Taste auf der Tastatur ist bekommst du bei KeyDown und KeyUp auch den gleichen Code egal ob "a" oder "A" |
Re: Tasten Druck Frage
Hi,
Nein ich brauche den Dezimalwert von (z.b. a = ... und von A = ... sind ja nicht gleich). Wie kann ich sie mir anzeigen lassen ? gruss Bernd |
Re: Tasten Druck Frage
Du hast dich nicht sonderlich klar ausgedrückt, vor allem, da du Sir Thornberry widersprochen hast... Aber egal, einfach nur ord(key) ist die Lösung.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 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