Levi
|
|
1 | |
Обработчик событий нескольких контролов?08.05.2008, 11:35. Показов 2955. Ответов 2
Метки нет (Все метки)
Вообще-то я программирую на Delphi, а тут понадобилось сделать проект на VBA в Excel и обнаружилось, что я не представляю, как назначить один обработчик события для нескольких контролов. Ситуация такая: на моей форме много чек-боксов, при изменении состояния каждого присваивается логическое значение одному из компонентов массива (их идентифицирую по св-ву tag чек-бокса). И что же: я должен писать для каждого чек-бокса обработчик? В Дельфи просто: среда программирования позволяет назначить один обработчик события многим контролам, а в обработчик обязательно передается параметр Sender, который и определяет, какой контрол вызвал событие. Можно ли что-то подобное (и как) сделать на VBA? Заранее спасибо за любой совет.
|
08.05.2008, 11:35 | |
Ответы с готовыми решениями:
2
Один обработчик событий для нескольких кнопок Программное создание и получение событий от любых создаваемых контролов Как вставить обработчик сообытия onClick для вставленных контролов? Почему не попасть в обработчик событий |
Tim
|
|
08.05.2008, 14:00 | 2 |
Прошу прощения, заранее считаю что могу ошибиться, но как-то пробегало следующее: На UserForme создать объект Frame, а внутрь его напихать CheckBox'ы и проводя определенные действия с Frame будут автоматом меняться св-ва принадлежащих ему CheckBox'ов
Еще раз прошу меня извинить, т.к. я не решал подобную проблемку. |
Levi
|
|
08.05.2008, 16:02 | 3 |
2Tim: Увы, предложенный вариант не подходит: если использовать массив controls, то событие OnClick (а какое еще использовать?) происходят только по щелчку во Frame вне находящихся в рамке контролов.
|
08.05.2008, 16:02 | |
08.05.2008, 16:02 | |
Помогаю со студенческими работами здесь
3
Обработчик событий Worksheet_Change(ByVal Target As Range) Общий обработчик событий CheckBox на листе Excel (не форме) Создать обработчик событий для группы однотипных объектов на форме Access 1 обработчик для нескольких textboxov Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |