Difference between revisions of "Программирование: Часто задаваемые вопросы"
(- i-rs.ru) |
|||
(17 intermediate revisions by 4 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://api.openoffice.org/ | + | *Примеры макросов можно найти здесь http://codesnippets.services.openoffice.org/Office/index.xml |
− | + | *Ещё примеры макросов-шаблонов на wiki http://wiki.services.openoffice.org/wiki/API/Samples | |
− | : | + | *Примеры на OpenOffice Basic http://www.openofficetips.com/category/openoffice-basic/ |
− | : | + | *Документация находится по адресу 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 автоматически начинает новую группу элементов управления, которая может активироваться независимо от первой группы элементов управления. | |
<p align=right>2.4</p> | <p align=right>2.4</p> | ||
+ | |||
+ | === Диалоговые окна === | ||
+ | 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. | ||
+ | <p align=right>2.4</p> | ||
+ | {{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?
Можно :-)
- 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
- Ещё примеры макросов-шаблонов на wiki http://wiki.services.openoffice.org/wiki/API/Samples
- Примеры на OpenOffice Basic http://www.openofficetips.com/category/openoffice-basic/
- Документация находится по адресу 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
Из внешних программ: Есть несколько способов:
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}'
В 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 | Глоссарий | Принятые сокращения | Полезности | Содержание |