![]() |
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! |
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.
|
AW: Leertaste = Click abschalten?
Zitat:
|
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 :?
|
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 |
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 01:40 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