У меня есть UserForm, который использует несколько элементов ListBox, а также элементы управления TextBox. У меня установлен порядок табуляции, поэтому пользователь может вставлять элементы управления в последовательном порядке. Я также написал функцию проверки пустых и невыбранных элементов управления, заставляя пользователя заполнить форму целиком и поэтому хочу, чтобы все контрольные значения были пустыми до тех пор, пока пользователь не встанет на этот элемент управления и не наберет значение, чтобы гарантировать, что элемент управления не был " все выглядело.Управление вызовом введите событие после повторного ввода
У меня есть ListBox (n) .Listindex defualt to 0 при событии Control_Enter, а не -1. Это позволяет пользователю легко вставлять в элемент управления и вводить в список список. Это работает на первую запись с помощью следующего кода:
Private Sub ListBox1_Enter()
Me.ListBox1.ListIndex = 0
End Sub
При подаче данных формы, т.е. CommandButton1_Click(), данные помещаются в таблицу, все значения управлений очищаются и фокус помещается обратно на первом контроль в форме. Однако, когда элементы управления ListBox включены в таблицу, значения по умолчанию для ListIdex возвращаются к -1. Почему не срабатывает событие Control_Enter?
Я отредактировал этот вопрос, пытаясь выяснить, чего я пытаюсь достичь. Я использовал Control.SetFocus без везения. Я также хочу, чтобы значения ListBox были очищены до тех пор, пока пользовательская вкладка не войдет в элемент управления, чтобы я знал, что пользователь посетил каждое поле в форме до отправки данных. –