Как перейти на n-ый символ документа Word?
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.01.10 18:28
Оценка:
Все привет.

Задача такая...

Есть позиция в документе заданная в количестве символов от начала документа Word (так можно вычислить ее и в параграфах, но будет не так точно).
Нужно установить курсор (точку ввода) в в документе на символ соответствующих этой позиции и проскролировать окно документа так чтобы эта позиция была видна на экране.
Как этого добиться?
Попытался использовать функцию MoveRight, но она а) переходит по отображаемым символам (куда могут входить, например комментарии), б) некорректно (для моей задачи) ведет себя в таблицах с объеденных колонками или строками.

Поясню почему именно так...
Я обрабатываю Word XML. Делаю это напрямую читая файл, а не через атомэйшон, так как это в сто раз быстрее и дает больше возможностей.
В некоторых случаях появляются ошибки (не поддерживаемые теги или стили и т.п.). Мне нужно сделать список ошибок и показать его пользователю. При этом пользователь должен иметь возможность кликнуть на описание ошибки и перейти к месту в одкументе где она возникла (короче, как в IDE).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.