Здравствуйте!
Вообще-то я программирую на Delphi, а тут понадобилось сделать проект на VBA в Excel (v.97 win98se)и обнаружилось, что я не представляю, как назначить один обработчик события для нескольких контролов. Ситуация такая: на моей форме много чек-боксов, при изменении
состояния каждого присваивается логическое значение одному из компонентов массива (их идентифицирую по св-ву tag чек-бокса). И что же: я должен писать для каждого чек-бокса
обработчик? В Дельфи просто: среда программирования позволяет назначить один обработчик события многим контролам, а в обработчик обязательно передается
параметр Sender, который и определяет, какой контрол вызвал событие. Можно ли что-то подобное
(и как) сделать на VBA? Заранее спасибо за любой совет.
Можно сделать универсальное решение. На базе чекбокса создать свой класс с обработчиком события (Клик мыши или смена состояния). Про создание классов очень много написано. Таким образом, в том обработчике прописать, каким образом и на какой объект (последний можно не "намертво" прописывать, а параметром ызова) влиять. А потом свой класс можно "размножать"
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)