Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Tasten Druck Frage (https://www.delphipraxis.net/92869-tasten-druck-frage.html)

Bernd29bln 27. Mai 2007 23:44


Tasten Druck Frage
 
Hallo,

Wie kann ich den Dezimal Wert einer Tastatur Taste auslesen ?

MfG Bernd

Sunlight7 28. Mai 2007 01:44

Re: Tasten Druck Frage
 
Moin!

Meinst Du sowas?

Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
   Label1.Caption:=IntToStr(Byte(Key));
end;
Grüße, Sunlight7

Mackhack 28. Mai 2007 06:13

Re: Tasten Druck Frage
 
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  ShowMessage(IntToStr(Ord(Key)));
end;

SirThornberry 28. Mai 2007 10:16

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

Sunlight7 28. Mai 2007 19:08

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;

SirThornberry 28. Mai 2007 19:19

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.

Bernd29bln 28. Mai 2007 19:28

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

SirThornberry 28. Mai 2007 19:30

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"

Bernd29bln 28. Mai 2007 19:42

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

Apollonius 28. Mai 2007 19:47

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 16:12 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz