Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Enter löst kein OnKeyDown auf einem TButton aus (https://www.delphipraxis.net/137899-enter-loest-kein-onkeydown-auf-einem-tbutton-aus.html)

delphitrixer 30. Jul 2009 17:07


Enter löst kein OnKeyDown auf einem TButton aus
 
Hallo Zusammen

Der Standard TButton löst bei der Enter-Taste nur das OnClick jedoch KEIN OnKeyDown
davor aus
. Weiss jemand einen Rat, wie ich es nun schaffe, dass Enter kein OnClick
mehr auslöst, sondern z.B. auf das nächste Feld springt?

SPACE soll aber weiterhin den OnClick des Buttons auslösen, wie das per Standard schon passiert.

Danke vorab schon für Eure Tips und Vorschläge.

Der.Kaktus 30. Jul 2009 17:17

Re: Enter löst kein OnKeyDown auf einem TButton aus
 
Zitat:

Zitat von delphitrixer
Hallo Zusammen

Der Standard TButton löst bei der Enter-Taste nur das OnClick jedoch KEIN OnKeyDown
davor aus
. Weiss jemand einen Rat, wie ich es nun schaffe, dass Enter kein OnClick
mehr auslöst, sondern z.B. auf das nächste Feld springt?

SPACE soll aber weiterhin den OnClick des Buttons auslösen, wie das per Standard schon passiert.

Danke vorab schon für Eure Tips und Vorschläge.

[Edit]

Sorry..hab zu spaet gelesen TButton [/Edit]

Lannes 30. Jul 2009 18:27

Re: Enter löst kein OnKeyDown auf einem TButton aus
 
Hallo,

warum ein Standard-Verhalten unterbinden?

:arrow: CM_DIALOGKEY abfangen, das Link kannst Du sinngemäß auf den Button/die Taste anpassen.

delphitrixer 31. Jul 2009 07:16

Re: Enter löst kein OnKeyDown auf einem TButton aus
 
Danke Euch für die Feedbacks.

Tja, warum den Standard verändern. Ich schreibe eine sehr branchenspezifische Anwendung die zu 90%
numerische Eingabefelder und sehr viele Buttons auf der Form hat. Dabei ist es unumgänglich, dass
die Eingaben ausschliesslich mit dem Ziffernblock und der Enter-Taste abgewickelt werden können.
Das Problem ist eben, dass jedes Mal wenn dann ein Button den Fokus erhält es eben mit Enter nicht
mehr weitergeht und doch wieder zur TAB-Taste gegriffen werden muss. Deshalb suche ich nach einer
solchen Lösung die das Verhalten aller Buttons auf dem Form wie Anfangs erklärt verändert.

Ich teste das mit dem CM_DIALOGKEY einmal aus. Eventuell krieg ich es damit ja hin.

Danke, und falls jemand noch einen anderen Vorschlag hat prüfe ich gerne noch Alternativen.

delphitrixer 31. Jul 2009 10:00

Re: Enter löst kein OnKeyDown auf einem TButton aus
 
Hallo

Der von Lannes vorgeschlagene Weg via CM_DIALOGKEY funktioniert. :thumb:

Besten Dank und Tschüss


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