Моя форма имеет несколько элементов управления, таких как кнопки команд и списки.Я создал кнопки «влево» и «вправо» для циклического перемещения по элементам управления, но затем я понял, что действительно хочу циклически проходить по спискам , игнорируя все остальные элементы управления, которые не являются списками.Вот мой код, но теперь я понимаю, что он циклически перебирает ВСЕ элементы управления, обе кнопки команд, текстовые поля И списки.Как мне сделать так, чтобы он игнорировал все элементы управления, ИСКЛЮЧИТЬ списки.По сути, я заставляю эти кнопки L и R циклически проходить только по спискам, что-то вроде использования Tab и Ctrl + Tab для циклического перемещения назад и вперед.
Private Sub FocusListBoxByTabIndex(offset As Long)
Dim ctrl As VB.Control
For Each ctrl In Me
If TypeOf ctrl Is ListBox Then
If ctrl.TabIndex = lastFocus.TabIndex + offset Then
ctrl.SetFocus
Exit Sub
End If
End If
Next
End Sub
Private Sub Command2_Click() 'left button
FocusListBoxByTabIndex -1
End Sub
Private Sub Command3_Click() 'right button
FocusListBoxByTabIndex 1
End Sub