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

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

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

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2 3 4 »   Вниз
  Печать  
Автор Тема: Как работает ChartDataChangeEventListener?  (Прочитано 3853 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sokol92
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 940


WWW
« Ответ #61034: 15 Январь 2022, 18:17 »

Раньше не смотрел  XChartDataChangeEventListener. Для "обычных" диапазонов ячеек он при изменении любой ячейки диапазона порождает событие, в котором источником (Source) является диапазон, а в структуре ChartDataChangeEvent возвращается адрес диапазона (а не измененной ячейки).
На мой взгляд, проще использовать старый испытанный XModifyListener.

Событие листа "OnChange" отлавливает не все изменения ячеек листа (например, если ячейки меняются в результате пересчета формул). В Excel ситуация не лучше.

Что касается остановки слушателя, то замечание Михаила носит универсальный характер: лучше в глобальных переменных сохранять как сам слушатель, так и "вещатель" - объект, к которому слушатель добавляется.

Насколько я понимаю, методы removeXXXXListener нормально завершаются при попытке удалить слушатель, который ранее к вещателю не подключался.
« Последнее редактирование: 15 Январь 2022, 21:12 от sokol92 » Записан

Владимир.
Страниц: « 1 2 3 4 »   Вверх
  Печать  
 
Перейти в:  

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