На форме есть несколько однотипных TextBox, в которые пользователь должен вводить данные по одинаковым правилам. Для одного из боксов написан обработчик Change, не "пропускающий" неправильные символы.
Можно ли, не создавая "своих" подобных обработчиков для других боксов, просто "назначить" им уже имеющийся ?
Если да, то каким образом этот "универсальный" обработчик будет обращаться к "своему" боксу, ведь понятия "Sender" как в Delphi в VBA нет ?
Спасибо за помощь
Здравствуйте !
На форме есть несколько однотипных TextBox, в которые пользователь должен вводить данные по одинаковым правилам. Для одного из боксов написан обработчик Change, не "пропускающий" неправильные символы.
Можно ли, не создавая "своих" подобных обработчиков для других боксов, просто "назначить" им уже имеющийся ?
Если да, то каким образом этот "универсальный" обработчик будет обращаться к "своему" боксу, ведь понятия "Sender" как в Delphi в VBA нет ?
Чтобы использовать одно событие для нескольких элементов управления, нужно создать модуль класса. В этот модуль класса нужно записать событие. Затем в самой UserForm'е нужно создать массив с типом "Class1" (это имя модуля класса). И затем нужно каждый TextBox привязать к этому массиву.
В данном конкретном примере смысл такой. Пользователь делает изменение в TextBox'е и макрос отображает имя TextBox'а в котором сделали изменение.
Чтобы использовать одно событие для нескольких элементов управления, нужно создать модуль класса. В этот модуль класса нужно записать событие. Затем в самой UserForm'е нужно создать массив с типом "Class1" (это имя модуля класса). И затем нужно каждый TextBox привязать к этому массиву.
В данном конкретном примере смысл такой. Пользователь делает изменение в TextBox'е и макрос отображает имя TextBox'а в котором сделали изменение.Karataev
я бы сказал чуть ли не единственный вариант, для унификации. как-то делал календарик - практически пустая юзерформа а в ней создаются кнопки в зависимости от ее размера + отслеживаются перемещения мышью. без модулей класса так не выйдет. Это в этом примере 2а текстбокса - а если будет около 50
я бы сказал чуть ли не единственный вариант, для унификации. как-то делал календарик - практически пустая юзерформа а в ней создаются кнопки в зависимости от ее размера + отслеживаются перемещения мышью. без модулей класса так не выйдет. Это в этом примере 2а текстбокса - а если будет около 50 SLAVICK
Все бы ничего, если бы не одно большое "НО". В классе отсутствуют такие события, как Enter и Exit. Их, конечно можно эмулировать через события мыши, но это такой кривой костыль...
Все бы ничего, если бы не одно большое "НО". В классе отсутствуют такие события, как Enter и Exit. Их, конечно можно эмулировать через события мыши, но это такой кривой костыль... RAN