Вопрос № 49321: Добрый день дорогие эксперты.
Меня интересует можно ли в макросах Microsoft Word получить массив Control-ов (например массив TextBox) чтоб не писать похожие процедуры для всех TextBox расположенных на форме. У VB6 такие возможности есть. Ниже я п...
Вопрос № 49.321
Добрый день дорогие эксперты.
Меня интересует можно ли в макросах Microsoft Word получить массив Control-ов (например массив TextBox) чтоб не писать похожие процедуры для всех TextBox расположенных на форме. У VB6 такие возможности есть. Ниже я приважу пример написанный на VB6.
только мне нужно такой вариант реализовать в макросах Microsoft Word.
За ранее спасибо.
Приложение:
Отправлен: 17.07.2006, 08:15
Вопрос задал: Malkhazi (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Александр Шевченко
Здравствуйте, Malkhazi!
В Ворде не поддерживаются массивы контролов. Как вариант - можно написать процедуру, которая будет принимать ссылку на контрол и совершать с ним необходимые действия, а вызов процедуры вставить в события для нужных контролов. Примерно так:
Private Sub SetBackColor(ctl As TextBox)
ctl.BackColor = 200
End Sub
Private Sub Text1_Change()
SetBackColor Text1
End Sub
Private Sub Text2_Change()
SetBackColor Text2
End Sub
--------- Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: 7-ой класс)
Ответ отправлен: 17.07.2006, 10:27 Оценка за ответ: 4 Комментарий оценки: Дело в том, что контролов отчин много и не хотелось бы перегружать шаблон громоздким макросом