Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Leertaste = Click abschalten? (https://www.delphipraxis.net/175598-leertaste-%3D-click-abschalten.html)

Medium 3. Jul 2013 10:47

Betriebssystem: Win XP,Win 7

Leertaste = Click abschalten?
 
Aloah DP!

Ein Kunde trat vorhin an mich mit dem Wunsch heran, dass in unserem Programm Buttons mit Fokus nicht mit der Leertaste klickbar sein sollen. Hintergrund ist, dass das Programm diverse Maschinen schaltet, und die Bediener ab und zu aus Versehen die Leertaste drücken, und so manches Großgerät zu ungünstigen Zeitpunkten einschalten.

Kann man Windows (XP und 7) das ggf. global abgewöhnen? (Auf dem PC läuft nur unsere Anwendung.) Wenn nicht, was wäre meine Option mit geringstem Aufwand dies in einem bestehenden Programm zu unterbinden?

Dank im Voraus!

baumina 3. Jul 2013 10:54

AW: Leertaste = Click abschalten?
 
Spontan fällt mir dazu nur ein, dass Du keinen Button, sondern z.B. ein Panel nimmst. Oder du lässt den Button nicht fokusieren.

Sir Rufo 3. Jul 2013 10:55

AW: Leertaste = Click abschalten?
 
Zitat:

Zitat von baumina (Beitrag 1220561)
Spontan fällt mir dazu nur ein, dass Du keinen Button, sondern z.B. ein Panel nimmst.

Oder evtl. besser einen SpeedButton ;)

Medium 3. Jul 2013 11:45

AW: Leertaste = Click abschalten?
 
Das gesamte Programm dahingehend umzubauen fällt definitv nicht mehr in den Rahmen einer "mal eben und kostenlos" Serviceleistung. Da drucke ich denen wohl besser ein großes rotes Schild "LEERTASTE: FINGER WEG!" aus. Hab befürchtet, dass es da keinen Königsweg gibt - Google war auch recht sparsam mit auch nur ansatzweise passnden Einträgen :?

Sir Rufo 3. Jul 2013 11:50

AW: Leertaste = Click abschalten?
 
Beim Formular KeyPreview einschalten und beim KeyPressed/KeyUp/KeyDown prüfen, ob ein Button den Fokus hat, und dann den Key auf #0 setzen?

Du hast bestimmt alle Formulare von einem eigenen Basis-Formular abgeleitet und brauchst diesen Code dann nur an einer Stelle einsetzen ;)

Eine andere Möglichkeit wäre ein Keyboard-Hook

Medium 4. Jul 2013 00:07

AW: Leertaste = Click abschalten?
 
Natüüüürlich, einfach von den Formularen abfangen lassen! Manchmal denkt man echt zu kompliziert - danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:36 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