Access 2010, управляющий поведением клавиши ввода

#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.