Как я могу имитировать событие keyPress в поле со списком, когда я нажимаю на кнопку в той же форме в MS Access - PullRequest
0 голосов
/ 31 января 2019

Я создаю форму в MS Access с 10 кнопками, симулирующими цифровую клавиатуру (только значения 0..9).

Я хотел бы изменять значение элемента управления со списком в подчиненной форме каждый раз, когда я нажимаю на одну из этих кнопок.Элемент управления комбинированного окна называется «projectID»

Я пробовал это, но это не то же самое, что нажатие той же клавиши на клавиатуре.

Private Sub Buton3_Click()

 Call Me.frmServDedicacion_Subformulario.Form.projectID_KeyPress(51) 'Ansii code for 3
end sub

Я помещаю эту процедуру как событие нажатия клавиши вдля проверки того, что метод combobox выполнен, и это происходит (msgbox в порядке), но combobox не получает значение KeyAscii.

Public Sub projectID_KeyPress(KeyAscii As Integer)
    MsgBox Chr(KeyAscii)

End Sub

1 Ответ

0 голосов
/ 31 января 2019

Это похоже на проблему со ссылкой на элемент управления в форме от основной формы.У меня все еще есть проблемы с правильной настройкой, поэтому я использую шпаргалку:

http://access.mvps.org/access/forms/frm0031.htm

Я создал основную форму с именем main и поместил в нее 10 кнопок с именем button0 - button9, и я перетащилформа с именем mysubform на основную форму для создания подчиненной формы.MySubform имеет текстовое поле с именем projectID.Затем просто установите событие click для button0 на:

Private Sub button0_Click()
Me!mysubform.Form!projectID = 0
End Sub

Не забудьте аналогичные события нажатия для кнопок 1-9

некоторые вещи, которые могут быть полезны:!см. оператор взрыва: Нотация взрыва и Нотация точек в VBA и MS-Access

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

Тогда .Form получает форму, обернутую элементом управления подчиненной формы.

Надеюсь, это ответит на ваш вопрос

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