Библиотеки приложения
Каждая библиотека приложения сохранена в одном каталоге, а каждый модуль и диалог содержатся в одном файле. Диалог Параметры ( Сервис > Параметры > OpenOffice.org > Пути ) содержит запись, которая указывает где располагаются библиотеки. Глобальные библиотеки, которые включены в OpenOffice.org, сохраняются в отделенном основном каталоге под каталогом, в котором установлен OOo. Например:
C:\Program Files\OpenOffice.org 2\share\basic
/usr/local/OpenOffice.org 2/share/basic
Библиотеки, которые Вы создаете, сохраняются в различных каталогах. На моем Windows-компьютере я имею однопользовательскую установку, а на моем Linux-компьютере – многопользовательскую сетевую установку. Параметры, которые Вы задаете, устанавливая OOo, определяют местоположение ваших личных библиотек. Вот два примера:
C:\Program Files\OpenOffice.org 2\user\basic
/home/andy/OpenOffice.org 2/user/basic
Листинг разделяемых каталогов показывает один файл для каждой библиотеки приложения, включенных в OOo. Пользовательский каталог, однако, немного более интересен:
dialog.xlc | XML-файл, который ссылается на каждый файл диалога, известный этому пользователю в OpenOffice.org. |
script.xlc | XML-файл, который ссылается на каждый файл библиотеки, известный этому пользователю в OpenOffice.org. |
Standard | Каталог, содержащий библиотеку Standard. |
Pitonyak | Каталог, содержащий библиотеку с кодом, который создал Эндрю Питоньяк. |
PitonyakDialogs | Каталог, содержащий библиотеку с некоторым кодом и диалогом. |
Примечание | Таблица ссылается на каталоги Pitonyak и PitonyakDialogs. Библиотека Pitonyak и библиотека PitonyakDialogs не связаны; их названия подобны, потому что я испытывал недостаток в творческом потенциале и здравом смысле, когда назвал их. Не верно, что библиотека PitonyakDialogs содержит диалоги для библиотеки Pitonyak. |
увеличить изображение
Рис. 17.15. Диалоги Макрос и Управление макросами отображают доступные библиотеки и модули
Файлы dialog.xlc и script.xlc содержат ссылки на все диалоги и библиотеки, которые известны OOo. Видимые библиотеки — которые видны в диалогах Макрос и Управление макросами (рис. 17.15) — построены из файлов dialog.xlc и script.xlc. Если эти два файла будут перезаписаны, то OOo не будет знать о ваших личных библиотеках, даже если они будут существовать.
Диалог Управление макросами показывает, что библиотека PitonyakDialogs содержит один диалог; перейдите на вкладку Модули, чтобы увидеть модули кода. Ниже таблица содержит листинг файлов в каталоге PitonyakDialogs. Заметьте, что каждый модуль и диалог в библиотеке имеют соответствующий файл.
dialog.xlb | Ссылается на диалоги, содержавшиеся в этой библиотеке. |
script.xlb | Ссылается на модули, содержавшиеся в этой библиотеке. |
Module1.xba | BASIC-код в модуле по имени Module1. |
SimpleObjectBrowserCode.xba | BASIC-код в модуле по имени SimpleObjectBrowserCode. |
SimpleObjectBrowser.xdl | Диалог в модуле по имени SimpleObjectBrowser. |
Файлы dialog.xlc и script.xlc из таблицы 17.1 ссылаются на файлы dialog.xlb и script.xlb в таблица 17.2 . Вообще, ни один из этих файлов не должен изменяться вручную, но в критическом положении они могут быть изменены вручную для исправления определенных типов ошибок.