#ms-access #vba #ms-access-2010
#ms-access #vba #ms-access-2010
Вопрос:
У меня есть форма пароля, и в настоящее время после ввода пароля нажатие enter переходит к следующей вкладке. Я хотел бы сделать так, чтобы нажатие enter было эквивалентно нажатию кнопки входа в систему внизу моей формы.
Вот что у меня есть на данный момент:
Private Sub varPassword_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
Me.cmdOK.OnClick
End If
End Sub
Это работает только тогда, когда я нажимаю shift enter. простое нажатие клавиши ввода приводит к переходу к следующему полю. Есть идеи
Я знаю о
файле -> Параметры -> Настройки клиента -> Переместить после ввода
настроек, и они мне не помогают.
Есть идеи о том, как я могу это сделать? Спасибо
Ответ №1:
Свойство TabIndex можно использовать для указания места элемента управления в порядке табуляции в форме.
Убедитесь, что у вас есть cmdOK после поля пароля в таком порядке в вашей форме
Также смотрите, как сделать командную кнопку кнопкой по умолчанию в форме или пользовательском диалоговом окне
Комментарии:
1. Ну, я думаю, я просто преждевременно перешел к кодированию. У меня был индекс вкладки, как я хотел, но я не знал о кнопках по умолчанию. Спасибо!
2. Кроме того, проверьте свойство Отмены командной кнопки, чтобы подключить его к клавише Escape.