У меня есть несколько полей со списком и опциями, видимость которых установлена в true или false, в зависимости от выбора пользователем других родительских опций.
Я использую функцию AfterUpdate()
для родительских опций. Этот метод работал нормально.
Однако, когда я устанавливаю значения полей параметров в коде VBA (Me.MyOptionBox = 1
), «обновление» отсутствует, чтобы сделать дочерний параметр и поля со списком появившимися. Это работает, когда я вручную нажимаю на опцию, но если я установил ее в коде, ничего не изменится, кроме выбора поля опции. Не имеет смысла видеть, что поле параметров установлено правильно, но код, отвечающий за проверку, какой параметр выбран, не работает.
У кого-нибудь есть идеи, как это обойти? Я просто хочу, чтобы форма обновлялась после установки значений в полях параметров. Что такое «обновление», на которое ссылается AfterUpdate()
?
Я пробовал MyForm.Repaint
и MyForm.Requery
, но они тоже не работают.
Есть идеи?