![]() |
Allgemeine Fragen zur Tastatur
Hallo nun haben wir ein Paar wichtige Fragen zur Tastatur.
Wir hoffen ihr könnt uns weiterhelfen. 1.Was bedeutet var Key:Word;Shift:TShiftState
Delphi-Quellcode:
2.Was bedeutet ord und wieso müssen wir das <0 setzen?
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
var b:byte;
Delphi-Quellcode:
3.Was bedeutet KeyPreview und wieso müssen wir das auf True setzen?
GetAsyncKeyState(ord('S'))<0
Delphi-Quellcode:
Vielen Dank schonmal Delphi-Projekt
KeyPreview := True;
|
Re: Allgemeine Fragen zur Tastatur
Hi!
Bittet achtet in Zukunft auf die richtige Auswahl eines passenden Unterforums. ord liefert die Ordinalzahl des Buchstabens zurück - das hätte aber auch die Delphi-Hilfe verraten. Das mit dem <0 wirkt aus dem Zusammenhang gerissen... (ein if-Konstrukt vllt.?) KeyPreview muss afair auf true gesetzt werden, damit die Tastatureingaben auch beim Formular ankommen und nicht bei den auf ihm liegenden Komponenten "hängen bleiben". Ciao, Frederic |
DP-Maintenance
Dieses Thema wurde von "Phoenix" von "VCL / WinForms / Controls" nach "Object-Pascal / Delphi-Language" verschoben.
Das ist eher was zur Delphi-Syntax |
Re: Allgemeine Fragen zur Tastatur
Vielen Dank schonmal
aber eine Frage ist noch offen was bedeutet var Key:Word ; Shift:TShiftState |
Re: Allgemeine Fragen zur Tastatur
Hi!
Das sind die Parameter der Prozedur: Key vom Typ Word und Shift vom Typ TShiftstate. In Key wird dann, wenn die Prozedur aufgerufen wird, die gerade losgelassene Taste stehen und in Shift die Informationen über die Shift-Taste. Ciao, Frederic |
Re: Allgemeine Fragen zur Tastatur
|
Re: Allgemeine Fragen zur Tastatur
Delphi-Quellcode:
Fragt ab, ob die Taste "S" derzeit gedrückt ist. Die Funktion
GetAsyncKeyState(ord('S'))<0
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 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