|  |  | 
|  | 
|  | 
|  Rainer
 Hoefs
 | | Hallo, 
 ich habe schon gesucht, aber nichts gefunden, vllt. falschen Suchbegriff benutzt.
 
 Wie kann ich eine Tabulator-Steuerung für Controls festlegen, vor allem die richtige Reihenfolge, sodaß das nächste Control mit TAB angesprungen wird, das vorherige mit ShiftTab oder AltTAb oder StrgTab.
 
 MfG
 Rainer
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Georg
 Teles
 | | Hallo, habe da was auf die Schnelle gefunden  [...]  und umgebastelt 
  $H windows.ph
cls
Declare b%[10]
Def OnTAB(0) MenuItem(9)
WhileLoop 0,10
    b%[&loop] = create("button",%hwnd,"Button "+Str$(&loop),0,20*&loop,100,20)
EndWhile
SetFocus(b%[0])
AddHotKey 9,9,0
While 1=1
    WaitInput
    If OnTAB()
        SetFocus(GetNextChild(%getfocus))
        locate 2,20
        Print "nächster " + GetText$(GetNextChild(%getfocus))+"   "
        locate 0,20
        Print "aktuell " + GetText$(%getfocus)+"   "
    EndIf
EndWhile
Proc GetNextChild
    Parameters h&
    Var ID% = ItemId(h&)
    Var hNext& = GetHandle(~GetParent(h&),ID% + 1)
    Case hNext& = 0:hNext& = GetHandle(~GetParent(h&),1000)
    Return hNext&
EndProc
Gibt sicherlich eine bessere Lösung
 
 Grüße
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Rainer
 Hoefs
 | | Hallo und vielen Dank für den Tip. Leider funktioniert es in meinem Programm nicht.
 Rainer
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Georg
 Teles
 | | Hallo, 
 Rainer Hoefs  (02.05.2023)
 
 Leider funktioniert es in meinem Programm nicht.
 
 hier sollte natürlich im Header Def OnTAB(0) MenuItem(9) nicht fehlen und vor der Schleife SetFocus(b%[0]) und AddHotKey 9,9,0
 
 hierbei sollte man den ersten Button mit SetFocus(_Handle_Button_) "fokusieren", damit der Sprung mit der TAB-Taste klappt
 
 Der Code wurde unter X4 und X2 getestet, geht ... möglicherweise hast Du die TAB Taste mit einem anderen Code schon "reserviert/gelockt" ?
 
 Grüße
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 |