Hallo,
Zitat von
dm007:
Ich habe 4 Buttons und mit der RECHTS Taste möchte ich den Focus um 1 Button weiterschalten. Mit 2 Buttons funkt das auch.
Aber mit 4 Buttons, springt der von der 1 auf die 4 Hä, was mache ich FALSCH???
Die Pfeiltasten werden analog zur TAB-Taste entsprechend der vorgegebenen TabOrder so ausgewertet:
VK_LEFT und VK_UP wie VK_TAB + VK_SHIFT (rückwärts entsprechend TabOrder)
VK_RIGTH und VK_DOWN wie VK_TAB
Also, Deine Buttons:
Code:
---------------------------
| Button1 | Button12 |
| Taborder 0 | Taborder 1 |
---------------------------
| Button3 | Button14 |
| Taborder 2 | Taborder 3 |
---------------------------
der Button 4 hat den Focus, du drückst die Taste Rechts.
Wenn es keinen TabOrder höher als den von Button4 (TabOrder 3) gibt,
wird der Focus zu dem Button mit TabOrder 0 gesetzt, eben Button1.
Welches Element soll denn den Focus bekommen wenn Button 4 den Focus und Taste Rechts betätigt wird?
Noch eine Anmerkung:
Im OnKeyDown der Form wird von ActiveControl das Element angegeben das den Focus bekommen hat.
@DGL-luke
Die Variable ControlIndex muss dann aber auch bei allen Focus-Änderung durch z.B. Mausklicks, Tab ... neu gesetzt werden.