Библиотека разработок

Документооборот 76
Наука/образование 30
Бухгалтерский учет. Финансы 63
Обработка и хранение данных 49
Решения для бизнеса 65
Игры и развлечения, анализ и тестирование 5
Домашние дела 10
Культура, спорт, здоровье 6
Инструменты для разработчика 48

Конкурс

Правила участия
Победители
Тестовая лаборатория

Разработчикам

Форум
Статьи
Советы
Евгений Ахунджанов

AhDocStateSaver - сохранение состояния документов

16.02.08

PC Magazine: It works!

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

Шаблон "AhDocStateSaver.dot" (далее в тексте – "Программа") предназначен для сохранения состояния документов при их закрытии и восстановлении сохраненного состояния документа при его последующем открытии.
Помимо места расположения каретки программа сохраняет следующие параметры документа – положение выделения (Selection), увеличение (Zoom), положение вертикального скроллинга и вид (Normal, Web, Print, Reading, Outline).


Исходный код: за отдельную плату
Способ распространения: бесплатно

СкачатьAhDocStateSaver_OE.zip 144,6 КБ

Журнал PC Magazine/REРейтинг разработки: 5

PC Magazine/RE:

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


Типичный пример — работа с многостраничным документом. При его закрытии приходится по-старинке записывать «на листочке», на какой странице была прервана работа — ведь загрузив документ вновь вы окажетесь на первой странице. Список «теряемых» настроек велик: номер текущей страницы, содержимое буфера обмена, текущий цвет шрифта и фона для вставки корректуры…

Шаблон "AhDocStateSaver.dot"предназначен для сохранения «полного» состояния документа при его закрытии и восстановления при последующем открытии. Помимо расположения курсора программа уже сегодня сохраняет ряд других параметров — расположение области выделения, масштаб, положение вертикального скроллинга, текущий вид. Шаблон загружается автоматически и работает полностью в фоновом режиме. Его программная часть сделана на VBA, а параметры сохраняются в XML-файле, причем индивидуально по каждому открывавшемуся документу.


Пока список сохраняемых параметров очень ограничен, документы распознаются только имени и месторасположению, описательные дескрипторы не используются. Также нет возможности для добавления других параметров учета, не предоставлен выбор из списка допустимых параметров настройки. Это не удивительно, ведь поставлена непростая, практическая задача. Очень непросто учесть все свойства, которыми описывается поведение объектов Document и Window, лежащих в основе внутреннего представления документа для Word и среды управления. Также следует учесть, что список параметров изменяется, переходя к новым версиям Office. Интересная задача, пришедшая из реальной практики работы с документами.

Разработка опубликована в следующих разделах:

Делопроизводство

Автоматизация программ Office

Организации групповой работы

Технологии обработки и хранения данных

Безопасность и целостность информации

Инструменты автоматизации для разработчиков

Технологические разработки для создания новых систем