Возможности программирования LibreOffice/OpenOffice для создания программ обработки документов - page 7

Возможности программирования LibreOffice/OpenOffice для создания программ …
7
Офис. Все прочие события перехватываются через программирова-
ние объектов сервисов.
Кроме обработки документов макросы используются для органи-
зации и управления диалогами.
Диалоги – экранные формы, содержащие элементы графического
пользовательского интерфейса. Диалоги могут содержать поля ввода
разных форматов, списки и поля со списками, надписи и изображения,
таблицы данных, кнопки и поля выбора файла, флажки и переключа-
тели, полосы прокрутки и т.д. ОП Офис имеет встроенный редактор
диалогов, позволяющий создавать и редактировать пользовательские
диалоговые окна, добавлять элементы управления и обработчики со-
бытий. Работа в редакторе диалогов ОП Офис сходна по возможно-
стям и технологии применения с программированием в визуальной
среде разработки, например, Qt Creator или Microsoft Visual Studio.
Диалог и каждый его элемент имеют набор предопределенных
событий от мыши и клавиатуры или изменения фокуса, а также спе-
цифических – для конкретного элемента управления, например, вы-
бор элемента в списке. Для каждого из перечисленных событий сред-
ствами редактора диалогов можно назначить обработчика. Обработ-
чики событий описываются как процедуры, принимающие на вход
параметр – сетевой объект, предоставляющий сервис для получения
детальной информации о возникшем событии и его источнике,
например, код нажатой клавиши и свойства текущего элемента
управления.
Создание диалогов и управление их свойствами, в том числе хра-
нимыми в них данными возможно через программирование сервисов
по технологии рассмотренной выше UNO. Сервисы управления диа-
логами позволяют загружать и выполнять диалоги, обращаться к их
элементам, запускать из диалогов макросы и использовать в диалогах
результаты выполнения макросов, настраивать встроенные диалоги
ОП Офис. Для обращения к содержимому диалога и его элементов
используется свойство «Модель», присущее всем элементам управ-
ления, а для настройки их внешнего вида – их свойства «Вид».
Поскольку макросы и диалоги тесно связаны, то далее они будут
рассматриваться совместно и именоваться макросами.
Макросы можно привязать к конкретному документу. Тогда они
сохраняются вместе с документом и доступны при его открытии в
любом экземпляре ОП Офис. Альтернативой является привязка мак-
росов к конкретному приложению ОП Офис. В этом случае макросы
доступны при работе с любыми документами, обрабатываемыми
данным экземпляром ОП Офис.
Код макросов и описания диалогов хранятся в файлах, называе-
мых модулями. Модули могут быть помещены в библиотеку – ката-
лог, где кроме файлов модулей хранятся файлы с описанием исполь-
1,2,3,4,5,6 8,9,10,11
Powered by FlippingBook