Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "Bitte eine Taste drücken" und dann Virtual Key Code erhalte (https://www.delphipraxis.net/53981-bitte-eine-taste-druecken-und-dann-virtual-key-code-erhalte.html)

Assun 1. Dez 2005 20:49

Re: "Bitte eine Taste drücken" und dann Virtual Ke
 
Zitat:

Zitat von BenjaminH
Zitat:

Zitat von Assun
Delphi-Quellcode:
procedure TForm1.TastenKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
Tasten.Text := chr(Key);
end;

Wenn du willst, dass nur chr(Key) als Eingabe angesehen werden soll mache das einfach so:
Delphi-Quellcode:
procedure TForm1.TastenKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
Key := chr(Key);
end;


dein Beispiell geht leider nicht :(

und ich will das net per showmessage machen sondern so dass es direkt da steht.

also müsste es das beispiel sein, aber er bringt mir nen error :

[Fehler] MultiKey_uMain.pas(164): E2010 Inkompatible Typen: 'Word' und 'Char'

Lannes 1. Dez 2005 23:07

Re: "Bitte eine Taste drücken" und dann Virtual Ke
 
Hallo,
wenn du auch z.B die Tasten [Pos1] oder [F1], [F2] ... ins Edit schreiben willst dann so:
Delphi-Quellcode:
uses Menus;//<----Unit einbinden
//...
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Edit1.Text := ShortCutToText(Key);
  key := 0;//<---- damit Taste nicht ausgeführt wird
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr.
Seite 2 von 2     12   

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