Как программно проверить, изменились ли какие-либо свойства документа MS Word 2007? - PullRequest
5 голосов
/ 21 июля 2009

Например, я хочу, чтобы поля заголовка в теле и заголовки страниц документа автоматически обновлялись при каждом изменении поля заголовка на панели свойств документа. Я знаю, как обновить поля, но я хочу знать имя события, которое сообщит мне, когда изменились свойства документа.

Ваша помощь будет оценена по достоинству. Спасибо.

Я также спрашивал об этом на форумах MSDN .

Ответы [ 2 ]

3 голосов
/ 05 января 2010

Вы, конечно, можете проверять подобные вещи в некоторых событиях, таких как DocumentBeforeClose или WindowSelectionChange, но это может быть излишним. Вместо этого вы можете просто использовать поля - они будут обновляться автоматически. Например, перейдите к Вставить , а затем нажмите Быстрые детали , а затем Поле ... Перейдите в раздел Информация о документе в разделе выпадающий слева и выберите Заголовок . Затем вставьте его и вернитесь на вкладку «Главная» на ленте и установите для него стиль Заголовок .

Вы также упомянули, что вам также нужны заголовки страниц - эти свойства вы устанавливаете на панели документов?

1 голос
/ 25 августа 2009

В Word нет подобных событий. Лучшее, что вы можете сделать, это использовать событие изменения выбора, которое будет происходить довольно часто, но тогда вам придется проверить все свойства всех документов.

Я думаю, что вы пытаетесь сделать то, чего обычно не делает Word. Есть определенные моменты, когда поля обновляются и все. Научите пользователей, как это работает.

...