0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 2
|
||||||||||||||||
1 | ||||||||||||||||
Создать обработчик событий для группы однотипных объектов на форме Access02.10.2014, 13:45. Показов 6699. Ответов 2
Метки нет (Все метки)
Здраствуйте, уважаемые знатоки) Пишу VBA код в Access2003. Ситуация следующая: на форме есть массив однотипных контролов; хочу настроить их поведение при правом клике, для чего создал модуль класса "DelSampleBut" с кодом примерно следующим:
0
|
02.10.2014, 13:45 | |
Ответы с готовыми решениями:
2
Обработка событий группы однотипных элементов управления польз. формы Общий обработчик событий для однотипных компонентов (например CheckBox) Обработчик событий для объектов Node Один обработчик событий для нескольких объектов |
6081 / 1325 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||||||||||||
02.10.2014, 23:33 | 2 | |||||||||||||||
Сообщение было отмечено tak-tak как решение
РешениеЗдравствуйте, tak-tak,Дело в том, что для объектов Access предусмотрено три разных типа обработчика для событий этих объектов, например для события OnMouseDown. Откройте форму в режиме конструктора, нажмите на "Обработка событий..." (или как там у вас в англоязычной версии?) и в меню построителя обработчика событий вы увидите три варианта обработки: макросы, выражения и программы. В вашем случае события обрабатываются с помощью программы, но Access об этом не знает. Надо ему об этом сообщить, и ваш способ - один из вариантов намекнуть Access, что вы хотите обрабатывать события с помощью программы (но этот способ - самый топорный). Более простой и корректный путь - прямо указать Access, какой конкретно тип обработчика вы хотите использовать. Если вы хотите использовать... ...макрос - пишете в свойстве OnMouseDown элемента управления имя макроса. ...выражение - пишете в свойстве OnMouseDown элемента управления "=<выражение>", где вместо <выражение> подставляете выражение так, как оно отображается в Построителе Выражений. ...программу - пишете в свойстве OnMouseDown элемента управления значение "[Event Procedure]". Теперь, зная теорию, напишем код, обрабатывающий события наших переключателей:
С уважением, Аксима
1
|
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 2
|
|
03.10.2014, 00:04 [ТС] | 3 |
Да-да, я как раз наткнулся на решение на др сайте, только там свойство OnMouseDown = "[Event Procedure]" устанавливается сразу в модуле класса, но ваш код понятнее. Спасибо за уделённое мне время)
0
|
03.10.2014, 00:04 | |
03.10.2014, 00:04 | |
Помогаю со студенческими работами здесь
3
Можно ли создать обработчик события для группы контролов Общий обработчик событий CheckBox на листе Excel (не форме) Одна функция для обрабатывания разный однотипных событий Создать обработчик событий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |