Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Microsoft/Office Excel _ VBA: 1 обработчик для неск. контролов

Автор: Levik Пятница, 01 Марта 2002, 13:14

Здравствуйте!
Вообще-то я программирую на Delphi, а тут понадобилось сделать проект на VBA в Excel (v.97 win98se)и обнаружилось, что я не представляю, как назначить один обработчик события для нескольких контролов. Ситуация такая: на моей форме много чек-боксов, при изменении
состояния каждого присваивается логическое значение одному из компонентов массива (их идентифицирую по св-ву tag чек-бокса). И что же: я должен писать для каждого чек-бокса
обработчик? В Дельфи просто: среда программирования позволяет назначить один обработчик события многим контролам, а в обработчик обязательно передается
параметр Sender, который и определяет, какой контрол вызвал событие. Можно ли что-то подобное
(и как) сделать на VBA? Заранее спасибо за любой совет.

Автор: Gene Суббота, 13 Апреля 2002, 14:24

Можно сделать универсальное решение. На базе чекбокса создать свой класс с обработчиком события (Клик мыши или смена состояния). Про создание классов очень много написано. Таким образом, в том обработчике прописать, каким образом и на какой объект (последний можно не "намертво" прописывать, а параметром ызова) влиять. А потом свой класс можно "размножать" wink.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)