![]() |
ProcessKey, aber woher?
Moin Leute,
ich habe bei ![]() Nun ist meine Frage, woher nimmt der Programmierung die Deklarierung des Namens "KEYS" (in: if Keys [ord('W')] )!!! :?: Kann mir jemand helfen? |
Re: ProcessKey, aber woher?
Diesen Quelltext mein ich:
// Überprüfen, ob W gedrückt wurde (Drehung um X-Achse) if Keys[ord('W')] then begin //--- Die Rotation um die X-Achse erhöhen. --------------------------------- RotateX := RotateX + 0.8; //--- Sollte RotateX größer als 360 Grad sein, es auf 0 setzen. Dadurch // wird der Drehungs-Bereich auf 0 - 360 Grad begrenzt. if RotateX > 360 then RotateX := 0; end; // Überprüfen, ob W gedrückt wurde (Drehung um X-Achse) if Keys[ord('S')] then begin //--- Die Rotation um die X-Achse erniedrigen. ----------------------------- RotateX := RotateX - 0.8; //--- Sollte RotateX kleiner als 0 Grad sein, es auf 360 setzen. Dadurch // wird der Drehungs-Bereich auf 0 - 360 Grad begrenzt. if RotateX <= 0 then RotateX := 360; end; Quelle des Quelltextes: ![]() |
Re: ProcessKey, aber woher?
Vergleich mal den Code mit der Berschriftung von bestimmten Tasten auf deiner Tastatur. ;)
|
Re: ProcessKey, aber woher?
Ja schon klar!!!!
Aber beim compilieren kommt der Fehler, dass er "Keys" nicht kennt!!! Das ist mein Problem! PS: mir ist schon klar, dass "W" auch mit der Taste auf der "w" steht aufgerufen wird!! |
Re: ProcessKey, aber woher?
Code:
Bei dir heißt es aber Keys. Ich nehme mal an, das wird irgendwo eine deklarierte Varieable sein.
procedure TForm1.FormKeyPress(Sender: TObject; var [b]Key[/b]: Char);
begin end; procedure TForm1.FormKeyDown(Sender: TObject; var [b]Key[/b]: Word; Shift: TShiftState); begin end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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 by Thomas Breitkreuz