Difference between revisions of "Программирование: Часто задаваемые вопросы"

From Apache OpenOffice Wiki
Jump to: navigation, search
(добавлен новый вопрос)
(- i-rs.ru)
 
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{RuРазделыFAQ}}
 
{{RuРазделыFAQ}}
 +
===Можно ли функции Calc использовать в коде макросов?===
 +
Можно.
 +
http://codesnippets.services.openoffice.org/Calc/Calc.UsingBuiltinFunctions.snip
 +
Требуется два аргумента. Первый — имя функции, второй — её параметры, содержащиеся в массиве.
 +
 +
===Можно ли из Delphi работать с документами OpenOffice?===
 +
Можно :-)
 +
*http://www.delphimaster.ru/articles/openoffice/index.html
 +
*http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1302
 +
*http://sql.ru/forum/actualthread.aspx?tid=405083
 +
 
===Где найти документацию по написанию макросов ?===
 
===Где найти документацию по написанию макросов ?===
:Примеры макросов можно найти здесь http://codesnippets.services.openoffice.org/Office/index.xml  
+
 
:Документация находится по адресу http://api.openoffice.org/
+
*Примеры макросов можно найти здесь http://codesnippets.services.openoffice.org/Office/index.xml  
:Существует так же SDK http://api.openoffice.org/SDK/index.html
+
*Ещё примеры макросов-шаблонов на wiki http://wiki.services.openoffice.org/wiki/API/Samples
:Ещё подборка документации: http://community.i-rs.ru/index.php/topic,3604.0.html
+
*Примеры на OpenOffice Basic http://www.openofficetips.com/category/openoffice-basic/
:Макросы для программистов http://www.ooomacros.org/dev.php
+
*Документация находится по адресу http://api.openoffice.org/
 +
*Существует так же SDK http://api.openoffice.org/SDK/index.html
 +
*Макросы для программистов http://www.ooomacros.org/dev.php
 +
*Расширения OOo (wiki-документация)  http://wiki.services.openoffice.org/wiki/Extensions_ru
 +
*Утилита Extensions Packager для создания расширений в формате *.oxt http://wiki.services.openoffice.org/wiki/Extensions_Packager
 +
*Как собрать RPM-пакет с расширениями для OpenOffice.Org http://fedoraproject.org/wiki/PackagingDrafts/OpenOffice.orgExtensions
 +
*Как написать расширение для OpenOffice.Org с помощью NetBeansIDE http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration
 +
*Вики OpenOffice.org BASIC Programming Guide http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide
 +
*Книга Бухгалтерия и OpenOffice.org BASIC http://www.altlinux.org/Books:Ooobasic
 +
 
 +
===Как найти каталог, в который установлен OpenOffice.org===
 +
Из Basic
 +
com.sun.star.util.OfficeInstallationDirectories
 +
*[[Image: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}'
 +
* [[Image: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\
 +
|}
 +
 
 +
 
 +
 
 +
<p align=right>3.2</p>
  
 
===Радиокнопки на форме диалога. Несколько групп радиокнопок в диалоге===
 
===Радиокнопки на форме диалога. Несколько групп радиокнопок в диалоге===
:Для объединения несколько переключателей в группу, Вы должны поместить их один за другим в последовательность активации без промежутков (свойство Model.TabIndex, описанное как Порядок в редакторе диалога). Если последовательность активации прервана другим элементом управления, то OpenOffice.org автоматически начинает новую группу элементов управления, которая может активироваться независимо от первой группы элементов управления.
+
Для объединения несколько переключателей в группу, Вы должны поместить их один за другим в последовательность активации без промежутков (свойство Model.TabIndex, описанное как Порядок в редакторе диалога). Если последовательность активации прервана другим элементом управления, то OpenOffice.org автоматически начинает новую группу элементов управления, которая может активироваться независимо от первой группы элементов управления.
  
 
<p align=right>2.4</p>
 
<p align=right>2.4</p>
  
 
=== Диалоговые окна ===
 
=== Диалоговые окна ===
:MsgBox(Message, [DialogType], [DialogTitle])
+
MsgBox(Message, [DialogType], [DialogTitle])
  
:''DialogTitle'' отображается как заголовок диалога.
+
''DialogTitle'' отображается как заголовок диалога.
  
:''DialogType'' определяет, какие кнопки отображаются в диалоге, какая кнопка является кнопкой по умолчанию, и какое изображение отображается в диалоге.
+
''DialogType'' определяет, какие кнопки отображаются в диалоге, какая кнопка является кнопкой по умолчанию, и какое изображение отображается в диалоге.
  
:Ниже показаны допустимые значения для ''DialogType''
+
Ниже показаны допустимые значения для ''DialogType'':
  
  
:0 - Отображается только кнопка '''OK'''.
+
*0 - Отображается только кнопка '''OK'''.
:1 - Отображаются кнопки '''OK''' и '''Отмена'''.
+
*1 - Отображаются кнопки '''OK''' и '''Отмена'''.
:2 - Отображаются кнопки '''Отмена''', '''Повторить''' и '''Пропустить'''.
+
*2 - Отображаются кнопки '''Отмена''', '''Повторить''' и '''Пропустить'''.
:3 - Отображаются кнопки '''Да''', '''Нет''' и '''Отмена'''.
+
*3 - Отображаются кнопки '''Да''', '''Нет''' и '''Отмена'''.
:4 - Отображаются кнопки '''Да''' и '''Нет'''.
+
*4 - Отображаются кнопки '''Да''' и '''Нет'''.
:5 - Отображаются кнопки '''Повторить''' и '''Отмена'''.
+
*5 - Отображаются кнопки '''Повторить''' и '''Отмена'''.
:16 - Добавляет значок Стоп в диалог.
+
*16 - Добавляет значок Стоп в диалог.
:32 - Добавляет значок Вопрос в диалог.
+
*32 - Добавляет значок Вопрос в диалог.
:48 - Добавляет значок Восклицательный знак в диалог.
+
*48 - Добавляет значок Восклицательный знак в диалог.
:64 - Добавляет значок Информация в диалог.
+
*64 - Добавляет значок Информация в диалог.
:128 - Первая кнопка в диалоге — кнопка по умолчанию. Это - поведение по умолчанию.
+
*128 - Первая кнопка в диалоге — кнопка по умолчанию. Это - поведение по умолчанию.
:256 - Вторая кнопка в диалоге — кнопка по умолчанию.
+
*256 - Вторая кнопка в диалоге — кнопка по умолчанию.
:512 - Третья кнопка в диалоге — кнопка по умолчанию.
+
*512 - Третья кнопка в диалоге — кнопка по умолчанию.
  
:Значения, возвращаемые функцией MsgBox
+
Значения, возвращаемые функцией MsgBox:
  
:1 - OK
+
*1 - OK
:2 - Отмена
+
*2 - Отмена
:4 Повторить
+
*4 Повторить
:5 Пропустить
+
*5 Пропустить
:6 Да
+
*6 Да
:7 Нет
+
*7 Нет
  
:P. S. В OOo Basic можно попробовать применить в заголовке модуля ''Option Compatible''. Уверяется, что при этом поддерживаются строковые константы VB: vbCr, vbCrLf, vbFormFeed, vbLf, vbNewLine, vbNullChar, vbNullString, vbTab и vbVerticalTab.
+
P. S. В OOo Basic можно попробовать применить в заголовке модуля ''Option Compatible''. Уверяется, что при этом поддерживаются строковые константы VB: vbCr, vbCrLf, vbFormFeed, vbLf, vbNewLine, vbNullChar, vbNullString, vbTab и vbVerticalTab.
 
<p align=right>2.4</p>
 
<p align=right>2.4</p>
 
{{Ru СодержаниеFAQ Нижняя часть}}
 
{{Ru СодержаниеFAQ Нижняя часть}}

Latest revision as of 18:10, 11 August 2010

Принять участие в проекте!
Общие вопросы
Форматирование ответов
Вопросы использования
Популярные разделы:
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