Difference between revisions of "Программирование: Часто задаваемые вопросы"
(добавлен новый вопрос) |
(- 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://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> | <p align=right>2.4</p> | ||
{{Ru СодержаниеFAQ Нижняя часть}} | {{Ru СодержаниеFAQ Нижняя часть}} |
Latest revision as of 18:10, 11 August 2010
Принять участие в проекте! |
---|
Общие вопросы |
Форматирование ответов |
Вопросы использования |
Популярные разделы: |
Writer: Часто задаваемые вопросы |
Calc: Часто задаваемые вопросы |
Орфография и грамматика |
Полезности и секреты |
Главная страница |
Contents
- 1 Можно ли функции Calc использовать в коде макросов?
- 2 Можно ли из Delphi работать с документами OpenOffice?
- 3 Где найти документацию по написанию макросов ?
- 4 Как найти каталог, в который установлен OpenOffice.org
- 5 Радиокнопки на форме диалога. Несколько групп радиокнопок в диалоге
- 6 Диалоговые окна
Можно ли функции 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 | Глоссарий | Принятые сокращения | Полезности | Содержание |