Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Tastendruck auf Formular abfragen (https://www.delphipraxis.net/42325-tastendruck-auf-formular-abfragen.html)

Opa Knack 17. Mär 2005 10:06


Tastendruck auf Formular abfragen
 
Hallo,

eigentlich sollte es ganz simpel sein, aber irgendwie komme ich nicht dahinter:

Ich möchte für ein einfaches Spiel jeden Tastendruck auf einem Form abfangen und in einem String ablegen, um diesen dann mit einem anderen zu vergleichen (z. B. es wird a gedrückt, im String2 steht "Opa Knack", a ist darin enthalten, also wird ein Event hierzu ausgelöst).

Das Problem daran ist, dass ich auf diesem Formular nur Schaltflächen habe. Wenn ich nun einen OnKeyPress-Event auf das Formular lege, eine der Schaltflächen aber den Fokus hat, wird jeder Tastendruck auf den Button bezogen, und mein OnKeyPress-Event auf dem Formular bringt gar nichts. Ein OnKeyPress-Event auf den Schaltflächen bringt zwar da schon eine geringe Abhilfe, jedoch ist es dann nicht mehr möglich, diese mittels Tastatur zu steuern.

Hat hier jemand einen Tipp für mich? (ich hoffe, meine Problembeschreibung ist zumindest halbwegs nachvollziehbar)

Danke
Opa

Treffnix 17. Mär 2005 10:10

Re: Tastendruck auf Formular abfragen
 
Setz das Property KeyPreview vom Formular auf true. Dann sollte es gehen.

Opa Knack 17. Mär 2005 11:44

Re: Tastendruck auf Formular abfragen
 
Hallo,

genau richtig. Danke

Opa


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.

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