скрытие элемента управления, который имеет фокус в MS Access 2007 - PullRequest
2 голосов
/ 01 марта 2012

У меня есть поле со списком на форме. Нажатие на определенную метку должно скрыть этот комбинированный список. Проблема заключается в том, что если у поля со списком есть фокус, то нажатие на кнопку, которая скрывает этот список, дает ошибку. Как я могу устранить эту ошибку во время выполнения?

Ответы [ 3 ]

2 голосов
/ 01 марта 2012

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

Me.SomeControlThatIsNotTheCombobox.SetFocus

Комментарии

Обратите внимание, что эта метка не связана с элементом управления.

Private Sub Label1_Click()
   Me.Text1.SetFocus
   Me.Label1.Visible = False
End Sub
0 голосов
/ 19 апреля 2018

Я знаю, что это старый пост, но недавно я столкнулся с подобной проблемой (и этот пост был в первых 4 или 5 результатах).Если элемент управления, который вы пытаетесь отключить, является первым в подчиненной форме, попробуйте установить для его индекса табуляции значение 1, а не 0. Как только подчиненная форма получает фокус, первый элемент управления, который она также выполняет.Я пытался установить это во время события Form_Open, и это решило его.

0 голосов
/ 02 марта 2012

Вместо установки фокуса на какой-либо конкретный элемент управления, который может вызвать проблемы с обслуживанием в будущем, если элементы управления в форме изменятся, если вы имитируете нажатие клавиши Tab, тогда фокус переместится на следующий объект в порядке вкладок.1001 *

SendKeys "{TAB}"
DoEvents
Me.Command4.Visible = False

Обратите внимание, что doevents необходимо разрешить обработку Tab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...