![]() |
OnKeyPress Denkfehler ?
Hi,
erstaunlich bei was für Kleinigkeiten man manchmal Probleme hat: Ich muss in OnKeyPress überprüfen, ob Pfeiltaste oben gedrückt wurde. Deshalb schaute ich kurz in die Windows.pas:
Delphi-Quellcode:
Dann müsste das nun doch so aussehen ? Es tut sich leider nichts.
{$EXTERNALSYM VK_LEFT}
VK_LEFT = 37; {$EXTERNALSYM VK_UP} VK_UP = 38; {$EXTERNALSYM VK_RIGHT} VK_RIGHT = 39; {$EXTERNALSYM VK_DOWN} VK_DOWN = 40;
Delphi-Quellcode:
procedure TRazor.KeyPress(Sender: TObject; var Key: Char);
begin if Key = #39 then ... end; |
Re: OnKeyPress Denkfehler ?
muss da nicht
Delphi-Quellcode:
stehen?
if (key = #38) then
mfg Looper |
Re: OnKeyPress Denkfehler ?
Scheint mir auch so.
|
Re: OnKeyPress Denkfehler ?
Ah, das kam weil ich es zum Testen mal auch noch mit rechts probiert habe und rechts ist #39. Auch Pfeiltaste-rechts kann man vergebens drücken ohne dass was passiert.
|
Re: OnKeyPress Denkfehler ?
Hi,
VK_UP ist doch kein Zeichen IMHO müsste man dafür das Ereignis onKeyDown nehmen. |
Re: OnKeyPress Denkfehler ?
Richtig,
den ein Char(#38) wäre ein & ;) |
Re: OnKeyPress Denkfehler ?
Hm, ich arbeite gerade mit OpenGL. Dann könnte ich doch bei OnKeyDown eine Boolean-Variable auf True setzen und im Render (=Idle) einfach prüfen ob die auf True steht und dementsprechend was machen, bei OnKeyUp setz ich es dann wieder auf False.
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 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