2012-03-01 4 views
1

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

ответ

1

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

Me.SomeControlThatIsNotTheCombobox.SetFocus 

Re Комментарии

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

Private Sub Label1_Click() 
    Me.Text1.SetFocus 
    Me.Label1.Visible = False 
End Sub 
+0

+1 Используйте крошечное текстовое поле с прозрачным bg, и никто не увидит изменения фокуса. –

+0

Но когда мне нужно настроить фокусировку на новом крошечном текстовом поле? Нажав на ярлык, который должен скрыть его? – user1175126

+0

Вы скрываете ярлык, выпадающий список или оба? – Fionnuala

0

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

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

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

+0

Тот же вопрос: где я могу поместить этот код? Я попытался поместить его в событие щелчка на ярлыке, который скрывает combobox.I получил ту же ошибку. Не скрою элемент управления, который находится в фокусе. – user1175126

+0

SendKeys почти никогда не является хорошей идеей. Он не работает на Vista без каких-либо проблем, и я думаю, что это то же самое с Windows 7. – Fionnuala

+0

Да. Наконец, я понял, что не могу работать. Возможно, я должен был использовать командную кнопку, и я не могу скрыть элемент управления, который имеет focus.I теперь использовать тот же combobox, чтобы отображать разные записи при щелчке ярлыков. – user1175126

Смежные вопросы