Вопрос по FormField в Word

Программирование на Visual Basic for Applications
alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Вопрос по FormField в Word

Сообщение alibek » 10.03.2006 (Пт) 16:57

Вот такой вот вопрос.
Есть документ (вернее шаблон), в нем, помимо всего прочего, есть несколько полей формы, текстбоксы и чекбоксы.
Нужно узнать, когда кликнули на чекбоксе.
В свойствах поля можно задать имя макроса, который будет выполняться при получении полем фокуса (или потерей фокуса), но это не совсем то, нужен именно аналог события Click (Change) на обычном чекбоксе.
Вариант с заменой полей формы на ActiveX-контролы неприемлим -- то, что они смотряться хуже, еще полбеды, но на документ, в котором имеются контролы, нельзя установить защиту.

P.S. Уже готов на все :) Даже на то, чтобы по таймеру проверять значение чекбоксов.
Lasciate ogni speranza, voi ch'entrate.

QUICK
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 26.12.2005 (Пн) 10:33

Сообщение QUICK » 11.03.2006 (Сб) 1:37

alibek
Сорри, наверное туплю, но в хелпе говорится, что и Click Event, и Change Event применимы в том числе и к CheckBox

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.03.2006 (Сб) 4:13

QUICK
Тупишь :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.03.2006 (Сб) 11:33

На все уже пошел :)
Сделал проверку по таймеру. Выглядит просто ужасно. Такое впечатление, что когда проверяется значение ThisDocument.FormFields("chkMode1").CheckBox.Value, то документ перерисовывается. Из-за этого все жутко мерцает, когда данное поле получает фокус (таймер включается при получении фокуса и останавливается при потере фокуса и закрытии документа).
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 69

    TopList