Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

5 Март 2021, 19:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Как прочитать свойства элементов  (Прочитано 1256 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Стартовое сообщение: 27 Июль 2020, 16:20 »

Всем доброго дня!
Я создал диалог. Поместил в него 2 радиокнопки.
Перед закрытием диалога я хочу узнать, какая кнопка активна.
Прочитал, что прежде всего нужно получить ссылку на форму.
Я не очень понимаю, что такое форма.
Я вызываю диалог из редактора ОО Basic.
На операторе oForm = ThisComponent.Drawpage.Forms.getByIndex(0) происходит исключение.
У меня 2 вопроса:
Как мне создать форму и выполнить вызов из нее диалога?
Могу я использовать диалог для расширении на ОО Basic?
Спасибо.
Записан
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Ответ #1: 27 Июль 2020, 16:44 »

Разобрался. Вызывать диалог можно без наличия формы.
Остался вопрос, могу я использовать диалог для расширении на ОО Basic?
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 176



« Ответ #2: 27 Июль 2020, 17:11 »

Остался вопрос, могу я использовать диалог для расширении на ОО Basic?
конечно
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Ответ #3: 27 Июль 2020, 17:42 »

Куда записывается диалог?
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 176



« Ответ #4: 27 Июль 2020, 17:43 »

Куда записывается диалог?
в смысле "куда"? Он виден в вашей библиотеке рядом с макросом
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Ответ #5: 27 Июль 2020, 17:45 »

Как я его могу вставить в архив дополнения?
Записан
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Ответ #6: 27 Июль 2020, 17:48 »

Тексты макросов в архиве дополнения сидят в файле lib.xba.
Какой файл нужно добавить в архив дополнения для диалога?
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 176



« Ответ #7: 27 Июль 2020, 17:59 »

у меня это выглядит вот так, если расширение распаковать:


* Расщирение файлы.png (9.62 Кб, 525x271 - просмотрено 10 раз.)
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Ответ #8: 27 Июль 2020, 18:22 »

Как я понимаю, это файл с расширением xdl.
А в какую папку он его сохраняет?
Записан
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Ответ #9: 27 Июль 2020, 18:40 »

Нашел. В папке пользователя.
На моем компьютере - в папке c:\Users\sbe.CSOFT-SPB\AppData\Roaming\LibreOffice\4\user\basic\Standard\Dialog1.xdl
Записан
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Ответ #10: 28 Июль 2020, 11:32 »

А на этот файл нет ссылки в других файлах?
Я записал его в архив.
После установки архива диалог пропадает.
Записан
Yakov
Администратор
**
Offline Offline

Сообщений: 2 568


WWW
« Ответ #11: 28 Июль 2020, 12:00 »

Есть специальный инструмент для создания расширений:BasicAddonBuilder
http://myooo.ru/content/view/137/113/
https://extensions.openoffice.org/en/project/basicaddonbuilder-extensions-packager

Только обратите внимание, из стандартных библиотек (Standard) расширение создать нельзя!
Записан
Борис_С
Форумчанин
***
Offline Offline

Сообщений: 135


« Ответ #12: 28 Июль 2020, 12:44 »

Разобрался. Все получилось.
Проблема была в том, что в файле dialog.slb была такая строка:
<!--  <library:element library:name="Dialog1"/> -->
Когда я ее заменил на
<library:element library:name="Dialog1"/>
все заработало.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!