![]() |
Welche Taste hat welche Nummer????
Hi @ all!
vor längerer Zeit habe ich mal die Frage gestellt: Wie mache ich das, wenn eine Taste gedrückt wird, dass keine Aktion folgt?! Nun, mir wurde ein Quelltext gegeben, bei dem die Tasten mit Nummern versehen worden sind. Meine Frage: Welche Taste hat welche nummer? Hat die Taste oben links (ESC) die #1 und F1 die #2 oder wie soll ich das zählen!? Oder hat jemand von euch eine Liste, auf der die Tasten und die dazugehörigen Nummern stehen!? Danke!! Chriss |
hi chriss,
mach dir doch einfach ein label auf eine form, und tu dies:
Delphi-Quellcode:
in das Ereigniss "OnKeyPress" des Forms
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin label1.Caption := '#' + IntToStr(Ord(key)); end; gruss silent |
ahhhh
VIELEN VIELEN DANK!! das hilf weiter!!! :coder: |
Re: Welche Taste hat welche Nummer????
Hallo,
Das mit den normalen Tasten funktioniert so ja auch ganz gut, aber was ist mit der ALT-Taste??? Alle Tasten lassen sich irgentwie ansteuern, aber mit der Alt-Taste hab ichs noch nicht hingekriegt :wall: Wie geht das? gruß |
Re: Welche Taste hat welche Nummer????
Hm..
Also ich hab das immer so gemacht, mit OnKeyDown:
Delphi-Quellcode:
Funktioniert auch bei der Alt-Taste.
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin Label1.Caption := IntToStr(Key); end; Außerdem gibt es hier noch folgende Werte, die in Shift enthalten sein können:
Code:
ssShift Die Taste Umschalt wird gedrückt gehalten.
ssAlt Die Taste Alt wird gedrückt gehalten. ssCtrl Die Taste Strg wird gedrückt gehalten. ssLeft Die linke Maustaste wird gedrückt gehalten. ssRight Die rechte Maustaste wird gedrückt gehalten. ssMiddle Die mittlere Maustaste wird gedrückt gehalten. ssDouble Es wurde mit der Maus doppelgeklickt. |
Re: Welche Taste hat welche Nummer????
Alt, Strg, Umschalt, Entf usw. haben kein ASCII-Äquivalent, das heißt, sie erzeugen kein Zeichen. OnKeyPress fängt nur Zeichen ab (Ich nehme mal an, dass vor dem Auslösen dieses Events noch TranslateMessage ausgeführt wird).
Du brauchst OnKeyDown, dass mit virtuellen Tastencodes arbeitet:
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin label1.Caption:=inttostr(key); end; |
Re: Welche Taste hat welche Nummer????
:wall: :wall: :wall: :wall: :wall: :wall: :wall:
aaaaaaaaahhh Tschuldigung, ich meinte nicht die ALT-Taste! :duck: Ich meinte die Windows-Taste, da sich da dann immer nur das Startmenü öffnet, was es aber nicht tun soll, sondern ich eine beliebige Aktion ausführen möchte.... sorry...ich war irgentwie verwirrt.... :coder2: gruß |
Re: Welche Taste hat welche Nummer????
Die Windows-taste hat keinen eigenen Code, sondern ist [ALT} + [ESC]
|
Re: Welche Taste hat welche Nummer????
Du meinst wohl Strg+Esc :wink:
Mit Alt+Esc schaltest Du zwischen den Tabs her, so wie Alt+Tab nur das eben dieses kleine Fensterchen nicht sichtbar ist. //Edit: Aber ich glaube nicht, dass das die selbe Funktion wie mit der Windows-Taste ist. Drücke mal [Windows-Taste]+L und sag mir dann wie das dann mit Strg+Esc gehen soll :gruebel: |
Re: Welche Taste hat welche Nummer????
Ich meinte natürlich [STRG] + [ESC].
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:17 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-2025 by Thomas Breitkreuz