![]() |
"Bitte eine Taste drücken" und dann Virtual Key Co
Hi :-)
Folgendes... Ihr kennt doch sicher bei Spielen, wenns um die Tastenbelegung geht dieses "Bitte drücken SIe nun eine Taste" Fenster. Da drückt man dann irgendwas und diese Taste wird erkannt und eine aktion hinzugefügt. Sowas brauch ich nun auch ;-) Doch ich habe keine Ahnung wie ich das realisieren soll :( also das Programm soll wiegesagt erkennen was ne taste auf dem formular gedrückt wurde. habt ihr ideen / tipps / links ? Bin für jede Hilfe dankbar :-) Gruß Assun |
Re: "Bitte eine Taste drücken" und dann Virtual Ke
Schau mal nach dem Form.KeyDown ereigniss an. Das könnte dir helfen. Für die Tastenbelegungen könnte dir
Leuselators Keyboard-programm nutzen. |
Re: "Bitte eine Taste drücken" und dann Virtual Ke
Delphi-Quellcode:
//Edit: Kein roter kasten ... :wall:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin ShowMEssage(IntToStr(key)); end; |
Re: "Bitte eine Taste drücken" und dann Virtual Ke
Mh, ich glaube da ist die Property KeyPreview von TForm ganz interessant, da wird jedes Tastaturereigniss erstmal an die Form weitergeleitet(OnKeyDown)..
Grüße Benjamin P.S: Ja ich hab die anderen Beiträge gesehen, es war ein roter kasten da.., aber ich halte den KeyPreview dafür für sinnvoll.. |
Re: "Bitte eine Taste drücken" und dann Virtual Ke
omg wie peinlich ^^
aber trotzdem vielen vielen Dank :-) |
Re: "Bitte eine Taste drücken" und dann Virtual Ke
Is ja nun wirklich nix peinlich dran :roll:
|
Re: "Bitte eine Taste drücken" und dann Virtual Ke
ich stehe leider schon wieder etwas auf dem schlauch....
ich habe nun folgenden code :
Delphi-Quellcode:
doch wenn ich nun eine taste drücke wird z.b. wenn ich "a" drücke folgendes im edit angezeigt :
procedure TForm1.TastenKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin Tasten.Text := chr(Key); end; ![]() Was mache ich falsch ? |
Re: "Bitte eine Taste drücken" und dann Virtual Ke
Gar nichts. Es passiert genau das, was du programmiert hast. Das kleine "a" hast du selber eingegeben und das große wird von deinem Code eingefügt. Von der Tastataur kommen nur Großbuchstaben.
|
Re: "Bitte eine Taste drücken" und dann Virtual Ke
Zitat:
Delphi-Quellcode:
procedure TForm1.TastenKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin Key := chr(Key); end; |
Re: "Bitte eine Taste drücken" und dann Virtual Ke
Delphi-Quellcode:
Ich habe zum testen Enabled auf False gestellt, es läuft einwandfrei.
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin Edit1.Text := Edit1.Text + Chr(Key); if Key = ord('A') then ShowMessage(Edit1.Text); end; ShowMessage ersetzen und fertig. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 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