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

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

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

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

Сообщений: 94


« Ответ #54878: 11 Июнь 2020, 18:46 »

В Button_actionPerformed передаётся объект вызвавший событие (кнопка), а у кнопки есть родительский объект (диалог), так что можно получить объект диалога из ActionEvent, но проще объявить переменную в модуле.

Смотрите в примере методы .endDialog() и .execute() и пояснения к ним.

Зачем уничтожать диалог? Если очемь хочется, можно обнулить переменную oDlg.

Rami, огромное спасибо за помощь!

Конечно, мне и не нужно удалять сам объект, я, просто, не знал о таком способе. Это может пригодится, если подобную процедуру нужно будет вызывать из разных мест макроса, а объект oDlg снова будет использоваться. Честно говоря, для себя, я не уверен, что "использованный" oDlg не внесет "погрешности" во вновь создаваемый Диалог. Поэтому, думаю, что обнуление объекта будет самое оно. Возможно я не правильно рассуждаю!?

Возвращение результата - просто СУПЕР.

---
Не понял для чего нужны переменные "x" и "n", которые объявлены перед основной процедурой вместе с oDlg?
Записан
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

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