Einzelnen Beitrag anzeigen

Benutzerbild von Lannes
Lannes

Registriert seit: 30. Jan 2005
Ort: Münster
745 Beiträge
 
Delphi 3 Professional
 
#14

Re: Navigation mit Pfeiltasten

  Alt 21. Sep 2006, 15:01
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.
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
  Mit Zitat antworten Zitat