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

Access я использую VBA для установки функции обработчика событий для нескольких TextBoxes:

txtMyTextBox.OnKeyUp = "=myEventHandlerFunction()"

Пока это работает отлично. Однако я хочу передать KeyCode клавиши, которая была нажата. Когда я вручную создаю «обычные» события KeyUp для TextBox, он автоматически предоставляетKeyCode As Integer а такжеShift As Integer, Я ожидал, что они также могут быть использованы со свойством OnKeyUp, например так:

txtMyTextBox.OnKeyUp = "=myEventHandlerFunction(KeyCode)"

Конечно, я обновил myEventHandlerFunction, чтобы он ожидал этот аргумент. Тем не менее, когда событие инициируется, Access выдает мне ошибку, говоря, что выражение вызвало ошибку, потому что объект не содержит объект автоматизацииКлючевой код.

Есть ли возможность, как я могу предоставить myEventHandlerFunction с KeyCode, используя свойство OnKeyUp? Я использую неправильный формат или даже неправильное имя параметра (я использую Access на немецком языке, если это имеет значение)?

Документация MSDN по свойству TextBox.OnKeyUp (доступ) не предоставляет никакой информации об этом.

Я знаю, что мог бы вручную установить событие KeyUp для каждого TextBox и вызвать там myEventHandlerFunction с аргументом KeyCode. Это не то, что я хочу, так как я хочу настроить обработку событий программно, и, насколько я понимаю, это требует использования свойства OnKeyUp.

Ответы на вопрос(1)

Ваш ответ на вопрос