Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
43
Добавлен:
11.05.2015
Размер:
5.52 Mб
Скачать

Интегрированная среда разработки

Легко контролировать значение переменных из IDE во время выполнения программы. Поместите курсор рядом или в любое слово в окне редактирования и нажмите значок Включить инспектор для добавления слова в панель Инспектора. Панель инспектора отображает значения переменных, доступных в настоящее время. Текст «<Не доступно>» отображается для недоступных переменных. Другой способ добавить переменную в панель инспектора – ввести имя в поле Контрольное значение и нажать Enter. Для удаления имени из панели инспектора, выделите его в панели инспектора или введите имя в поле Контрольное значение и нажмите значок Удалить

контрольное значение . Нажатие на имя в панели инспектора помещает имя в поле Контрольное значение. Возможности окна инспектора были расширены в OOo 2.0. Например, Вы можете теперь наблюдать массив или объектную переменную; это очень впечатляет.

Примечани Переменная, которая находится в пределах видимости в настоящее время

едоступна или видима. Например, если переменная «j» определена внутри HelloWorld1, она не видима (недоступна) внутри HelloWorld2. Это обсуждается позже.

Управление библиотеками

Этот раздел имеет дело с созданием, перемещением, и переименованием библиотек и модулей. Рассматривая управление библиотеками, важно сначала понять некоторые основы, которые уже обсуждались:

Контейнер библиотек содержит ноль или более библиотек.

Каждая библиотека содержит ноль или более модулей и диалогов.

Каждый модуль содержит ноль или более макросов.

Приложение – контейнер библиотек, называемых «Мои макросы» и «Макросы OpenOffice.org». Библиотеки, сохраненные в приложении глобально доступны для всех макросов.

Каждый документ – контейнер библиотек.

Библиотека по имени Standard является особенной; она всегда существует и не может быть перезаписана. Я не советую использовать библиотеку Standard.

Всегда давайте значащие имена к библиотекам и модулям, которые Вы создаете. Например, Library1 и Module4 не значащие названия, а AXONInvoiceForm1 может быть более описательным и полезным.

248

Глава 17 Первые шаги в работе с макросами:

Управление библиотеками

Как сохраняются библиотеки

Библиотеки OpenOffice.org сохраняются как файлы XML, которые являются легко редактируемыми при использовании любого текстового редактора. Другими словами, легко случайно повредить ваши файлы. Ручное редактирование ваших внешних библиотек вообще считается глупым, я имел по крайней мере один случай, где это требовалось, потому что OOo был неспособен загрузить модуль, который содержал синтаксическую ошибку.

СОВЕТ Ручное редактирование файлов OOo лучше всего оставить продвинутым пользователям. Начинающий пользователь может захотеть бегло просмотреть этот материал или поскорее перейти к следующему разделу.

Библиотеки приложения

Каждая библиотека приложения сохранена в одном каталоге, а каждый модуль и диалог содержатся в одном файле. Диалог Параметры (Сервис > Параметры > OpenOffice.org > Пути) содержит запись, которая указывает где располагаются библиотеки. Глобальные библиотеки, которые включены в OpenOffice.org сохраняются в отделенном основном каталоге под каталогом, в котором установлен OOo. Например:

C:\Program Files\OpenOffice.org 2\share\basic 'A Windows installation

/usr/local/OpenOffice.org 2/share/basic 'A

Linux installation

Библиотеки, которые Вы создаете, сохранены в различных справочниках. На моем Windows компьютере, я имею однопользовательскую установку, и на моем Linux компьютере я имею многопользовательскую. сетевую установку. Параметры, которые Вы задаете, устанавливая OOo, определяют местоположение ваших личных библиотек. Вот - два примера:

C:\Program Files\OpenOffice.org 2\user\basic 'Windows user files /home/andy/OpenOffice.org 2/user/basic

'Linux user files

Листинг разделяемых каталогов показывает один файл для каждой библиотеки приложения, включенных в OOo. Пользовательский каталог, однако, немного более интересен (смотри Таблицу 2).

Таблица 2. Файлы и некоторые каталоги в моем каталоге user/basic.

Элемент

Описание

 

 

dialog.xlc

XML файл, который ссылается на каждый файл диалога,

 

известный этому пользователю в OpenOffice.org.

script.xlc

XML файл, который ссылается на каждый файл библиотеки,

 

известный этому пользователю в OpenOffice.org.

Standard

Каталог, содержащий библиотеку Standard.

Глава 17 Первые шаги в работе с макросами:

249

 

Управление библиотеками

 

 

 

Элемент

Описание

 

 

 

 

Pitonyak

Каталог, содержащий библиотеку с кодом, который я создал.

 

PitonyakDialogs

Каталог, содержащий библиотеку с некоторым кодом и

 

 

диалогом.

 

 

 

 

Примечани Таблица 2 ссылается на каталоги Pitonyak и PitonyakDialogs. Библиотека

еPitonyak и библиотека PitonyakDialogs не связаны; их названия подобны, потому что я испытывал недостаток в творческом потенциале и здравом смысле, когда назвал их. Не верно, что библиотека PitonyakDialogs содержит диалоги для библиотеки Pitonyak.

Файлы dialog.xlc и script.xlc содержат ссылки на все диалоги и библиотеки, которые известны OOo. Видимые библиотеки — которые видны в диалогах Макрос и Управление макросами (смотри Рис. 186) — построены из файлов dialog.xlc и script.xlc. Если эти два файла будут перезаписаны, то OOo не будет знать о ваших личных библиотеках, даже если они будут существовать.

Рис. 186. Диалоги Макрос и Управление макросами отображают доступные библиотеки и модули.

Диалог Управление макросами показывает, что библиотека PitonyakDialogs содержит один диалог; перейдите на вкладку Модули, чтобы увидеть модули кода. Таблица 3 содержит листинг файлов в каталоге PitonyakDialogs. Заметьте, что каждый модуль и диалог в библиотеке имеют соответствующий файл.

250

Глава 17 Первые шаги в работе с макросами:

Управление библиотеками

Таблица 3. Файлы в каталоге библиотеки PitonyakDialogs.

Файл

Описание

dialog.xlb

Ссылается на диалоги, содержавшиеся в этой библиотеке

 

 

script.xlb

Ссылается на модули, содержавшиеся в этой библиотеке.

Module1.xba

BASIC код в модуле по имени Module1.

 

 

SimpleObjectBrowserCode.xba

BASIC код в модуле по имени SimpleObjectBrowserCode.

SimpleObjectBrowser.xdl

Диалог в модуле по имени SimpleObjectBrowser.

 

 

Файлы dialog.xlc и script.xlc в Таблице 2 ссылаются на файлы dialog.xlb и script.xlb в Таблице 3. Вообще, ни один из этих файлов не должен изменяться вручную, но в критическом положении, они могут быть изменены вручную для исправления определенных типов ошибок.

Библиотеки документа

Документ OpenOffice.org, когда сохраняется на диск, сохраняется в стандартном формате ZIP. Любая программа, которая может просматривать и извлекать файлы ZIP может использоваться для просмотра документа OOo — однако, некоторые программы будут требовать, чтобы Вы изменили расширение файла на ZIP.

После распаковывания документа OOo, Вы найдете файлы, которые содержат исходное содержание, стили, и параметры настройки. Извлеченный документ также содержит три каталога. Каталог META-INF ссылается на все другие файлы, вставленные изображения, коды библиотек и диалогов. Каталог Dialogs содержит все встроенные диалоги, а каталог Basic содержит все встроенные библиотеки. Заметьте, что библиотеки, содержавшиеся в контейнере прикладного уровня сохраняются немного в другой конфигурации чем библиотеки, содержащиеся в документе.

Как эксперимент, я взял документ, который содержал многочисленные элементы управления вызываемые определенной библиотекой. Я разархивировал документ и и затем использовал инструмент поиска текста, чтобы найти все ссылки на определенную библиотеку по имени CH03. После ручного изменения каждого вхождение текста «CH03» на «CH04», я заархивировал каталог назад в единый файл, и OOo был в состоянии прочитать и использовать файл. Я успешно изменил название содержавшейся библиотеки и каждой ссылки на элементы управления, редактируя определения XML.

СОВЕТ Цель этого раздела в том, что в критическом положении, Вы можете вручную просмотреть XML документ и устранить потенциальные проблемы. Это НЕ лучший способ изменить название библиотек документа.

Глава 17 Первые шаги в работе с макросами:

251

Соседние файлы в папке ooo