Исправление проблемы с порядком вкладок - PullRequest
0 голосов
/ 15 мая 2019

У меня есть пользовательская форма VBA с несколькими полями со списком и текстовыми полями, которые находятся на многостраничной вкладке управления.

ComboBox1 виден и установлен на TabIndex 26.

Текстовые поля 2 и 3 являютсяне виден и установлен на TabIndex 27 и 28.

Текстовое поле 4 отображается и установлено на TabIndex 29.

Я создал код, который, если ComboBox1 после обновления равен «Да», то показать текстовые поля 2 и3, и установите фокус на Textbox 2.

Однако при выполнении этой пользовательской формы, если я выбираю «Да» в Combobox1, вкладка переходит непосредственно к Textbox 4 - пропуская Textboxes 2 и 3 (даже если они теперь видны).

Это происходит в нескольких разных местах в моей пользовательской форме1 - иногда после комбинированного списка, а иногда после текстового поля.

Убедитесь, что все табуляции расположены правильно.

Также пробовал коды для SetFocus.Я добавил это на разных этапах подпункта.

Private Sub ComboBox1_AfterUpdate()

    If ComboBox1 = "Yes" Then

        Label1148.Visible = True
        Label1149.Visible = True
        Textbox2.Visible = True
        Textbox3.Visible = True
        Me.Textbox2.SetFocus

    End If

End Sub

Я ожидаю, что если Combobox1 выбран как "Да", то вкладка перейдет непосредственно к (теперь) видимому Textbox2.

Если Combobox1 выбран как «Нет», то текстовые поля 2 и 3 остаются невидимыми, а вкладка переходит прямо в текстовое поле 4.

...