CommandButton: Deault und Focus

09/01/2012 - 19:53 von Lothar Geyer | Report spam
Ich habe ein Formular, das im Normalfall nur disablete Felder hat und
drei nebeneinander liegende CommandButtons (außer einem immer enableten
"Ausblenden").

Ich möchte nun, dass der Benutzer zwischen den drei Buttons mit den
rechts/links-Pfeiltasten wechseln kann. Das funktioniert auch (ohne
irgendwelche Programmierung), aber das .Default=True funktioniert nicht.
Offenbar, weil einer der Buttons den Focus hat.

Wenn ich aber die drei Buttons mit .TabStop=False versehe, kann ich die
Pfeiltasten nicht mehr verwenden.

Hat jemand einen Tipp, wie ich das ohne viel Aufwand löse?

Lothar Geyer
 

Lesen sie die antworten

#1 Dieter Strassner
09/01/2012 - 20:06 | Warnen spam
Hallo Lothar,


Ich habe ein Formular, das im Normalfall nur disablete Felder hat und
drei nebeneinander liegende CommandButtons (außer einem immer
enableten "Ausblenden").

Ich möchte nun, dass der Benutzer zwischen den drei Buttons mit den
rechts/links-Pfeiltasten wechseln kann. Das funktioniert auch (ohne
irgendwelche Programmierung), aber das .Default=True funktioniert
nicht. Offenbar, weil einer der Buttons den Focus hat.



Nicht "Offenbar", sondern weil es (ausnahmsweise?) ein Feature ist:

Aus der VB6-Hilfe zur Default-Eigenschaft:
... Jedes andere Steuerelement mit dem Fokus erhàlt kein Tastaturereignis
(KeyDown, KeyPress oder KeyUp) beim Betàtigen der EINGABETASTE, es sei denn,
der Benutzer bewegt den Fokus zu einer >>>ANDEREN<<< Befehlsschaltflàche
in demselben Formular. In >>> DIESEM Fall <<< wird durch Betàtigen der
EINGABETASTE die Befehlsschaltflàche ausgewàhlt, die den Fokus hat, und
nicht die Standard-Befehlsschaltflàche.


Wenn ich aber die drei Buttons mit .TabStop=False versehe, kann ich
die Pfeiltasten nicht mehr verwenden.

Hat jemand einen Tipp, wie ich das ohne viel Aufwand löse?



Ohne Default-Property und statdessen im KeyUp-Event die ENTER-Taset
abfragen.

Viele Grüße - Dieter

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz

Ähnliche fragen