Программирование: Часто задаваемые вопросы

From Apache OpenOffice Wiki
(Redirected from Ru/FAQ/Basic)
Jump to: navigation, search
Принять участие в проекте!
Общие вопросы
Форматирование ответов
Вопросы использования
Популярные разделы:
Writer: Часто задаваемые вопросы
Calc: Часто задаваемые вопросы
Орфография и грамматика
Полезности и секреты
Главная страница

Можно ли функции Calc использовать в коде макросов?

Можно. http://codesnippets.services.openoffice.org/Calc/Calc.UsingBuiltinFunctions.snip Требуется два аргумента. Первый — имя функции, второй — её параметры, содержащиеся в массиве.

Можно ли из Delphi работать с документами OpenOffice?

Можно :-)

Где найти документацию по написанию макросов ?

Как найти каталог, в который установлен OpenOffice.org

Из Basic

com.sun.star.util.OfficeInstallationDirectories
  • Pingss.png Linux

Из внешних программ: Есть несколько способов:

readlink '/usr/bin/soffice'
for i in {,/usr,/usr/local}{/bin,/lib} /opt /home;  do   find  $i  -name soffice -type f 2>/dev/null; done;

Найти каталог запущенного экземпляра OpenOffice.org можно следующей командой

ps x | grep soffice |  grep grep -v | awk '{print $5}'
  • Execwine.png Windows

В Windows можно воспользоваться информацией из реестра. Ключи находятся в разделе \HKLM\SOFTWARE\OpenOffice.org\Layers\OpenOffice.org\3

Имя ключа Описание Пример
BASISINSTALLATION Путь к папке Basis c:\Program Files\OpenOffice.org3\Basis
INSTALLLOCATION Путь к каталогу, выбранному при установке OpenOffice.org. c:\Program Files\
OFFICEINSTALLATION Путь к каталогу OpenOffice.org c:\Program Files\OpenOffice.org3\
UREINSTALLATION Каталог URE c:\Program Files\OpenOffice.org3\URE\


3.2

Радиокнопки на форме диалога. Несколько групп радиокнопок в диалоге

Для объединения несколько переключателей в группу, Вы должны поместить их один за другим в последовательность активации без промежутков (свойство Model.TabIndex, описанное как Порядок в редакторе диалога). Если последовательность активации прервана другим элементом управления, то OpenOffice.org автоматически начинает новую группу элементов управления, которая может активироваться независимо от первой группы элементов управления.

2.4

Диалоговые окна

MsgBox(Message, [DialogType], [DialogTitle])

DialogTitle отображается как заголовок диалога.

DialogType определяет, какие кнопки отображаются в диалоге, какая кнопка является кнопкой по умолчанию, и какое изображение отображается в диалоге.

Ниже показаны допустимые значения для DialogType:


  • 0 - Отображается только кнопка OK.
  • 1 - Отображаются кнопки OK и Отмена.
  • 2 - Отображаются кнопки Отмена, Повторить и Пропустить.
  • 3 - Отображаются кнопки Да, Нет и Отмена.
  • 4 - Отображаются кнопки Да и Нет.
  • 5 - Отображаются кнопки Повторить и Отмена.
  • 16 - Добавляет значок Стоп в диалог.
  • 32 - Добавляет значок Вопрос в диалог.
  • 48 - Добавляет значок Восклицательный знак в диалог.
  • 64 - Добавляет значок Информация в диалог.
  • 128 - Первая кнопка в диалоге — кнопка по умолчанию. Это - поведение по умолчанию.
  • 256 - Вторая кнопка в диалоге — кнопка по умолчанию.
  • 512 - Третья кнопка в диалоге — кнопка по умолчанию.

Значения, возвращаемые функцией MsgBox:

  • 1 - OK
  • 2 - Отмена
  • 4 Повторить
  • 5 Пропустить
  • 6 Да
  • 7 Нет

P. S. В OOo Basic можно попробовать применить в заголовке модуля Option Compatible. Уверяется, что при этом поддерживаются строковые константы VB: vbCr, vbCrLf, vbFormFeed, vbLf, vbNewLine, vbNullChar, vbNullString, vbTab и vbVerticalTab.

2.4


Перейти к разделу: Writer | Calc | Общее | UI | Глоссарий | Принятые сокращения | Полезности | Содержание
Personal tools