Поля в Ворд
От: ArGar  
Дата: 05.12.04 13:41
Оценка:
Добрый день мож малясь не в тему но вопрос следующий есть в Word поля их довольно много как можно создавать свои поля мож кто в курсе


Вот например есть поле "формула" {= 2+2} результат у него ессесно 4 но вот прабла синусы то не считает сие поле

В MSDN вычитал что можно как это сказать правильней даже не знаю ну в общим типа "перегружать" команды Word

объявил макрос и ввел "свое " поле {my строка}

Sub UpdateFields
......
......
Если поле "my" то произвожу вычисления сам....


End Sub

Где в общем произвожу разбор строки и вычисляю все програмно (встроил даже поддержку комплексных чисел

Но медленно работает и если вдруг будут вложенные поля то Word при обновлениии делает следующее
Допустим есть

{EQ \f({my sin(pi/2)};2)}

эта штука должна отобразить дробь 1/2 красиво тоесть имеенно дробь нарисоваться должна
Но проблема в том что ворд при обновлении поля проверяет на вложенные поля если они есть то обновляет их.

в итоге сначала обновиться вложенное поле "my" потом "EQ" но my обновляется то свом методом и ничего не знает от моей процедуре тоесть для объекта Field вызывается метод Update.


Так вот вопрос окончательный как можно отловить момент когда ворда вызывает метод update и втюхнуть туда свой код..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.