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

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

19 Октябрь 2018, 16:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice  без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Колесо мыши и скроллбар  (Прочитано 1188 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Tillevion
Участник
**
Offline Offline

Сообщений: 20


« Стартовое сообщение: 1 Апрель 2018, 15:08 »

Подскажите, пожалуйста, как можно прикрутить вращение колеса мыши к полосе прокрутки? Стандартный элемент управления на него не реагирует, активные только клики непосредственно по скроллбару. Пример диалога:

Код:
oDlgModel = CreateUnoService("com.sun.star.awt.UnoControlDialogModel")
oDlgModel.setPropertyValue("Width", 100)
oDlgModel.setPropertyValue("Height", 100)
oModel = oDlgModel.createInstance("com.sun.star.awt.UnoControlScrollBarModel")
oModel.setPropertyValue("PositionX", 85)
oModel.setPropertyValue("PositionY", 5)
oModel.setPropertyValue("Width", 10)
oModel.setPropertyValue("Height", 90)
oModel.setPropertyValue("Orientation", 1)
oDlgModel.insertByName("ScrollBar", oModel)
oDlg = CreateUnoService("com.sun.star.awt.UnoControlDialog")
oDlg.setModel(oDlgModel)
oWindow = CreateUnoService("com.sun.star.awt.Toolkit")
oDlg.createPeer(oWindow, null)
oDlg.execute()
Записан
rami
Гуру
*******
Online Online

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


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #1: 1 Апрель 2018, 15:31 »

Вы решили всё сделать кодом, так не останавливайтесь, пишите соответствующий слушатель (Listener) для колеса мыши. Сам я мышью не пользуюсь.
Записан

Tillevion
Участник
**
Offline Offline

Сообщений: 20


« Ответ #2: 2 Апрель 2018, 21:37 »

Вы решили всё сделать кодом, так не останавливайтесь, пишите соответствующий слушатель (Listener) для колеса мыши. Сам я мышью не пользуюсь.
К сожалению, я не могу найти подходящий тип события для колеса мыши, чтобы написать Listener. Непонятно что проверять.
Записан
rami
Гуру
*******
Online Online

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


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #3: 2 Апрель 2018, 21:48 »

Нарисуйте диалог и полосу прокрутки в редакторе диалогов, посмотрите какое событие реагирует на колесо мыши.

P.S. что-то мне кажется нет такой возможности. А для чего эта полоса прокрутки нужна?
« Последнее редактирование: 2 Апрель 2018, 22:35 от rami » Записан

Tillevion
Участник
**
Offline Offline

Сообщений: 20


« Ответ #4: 3 Апрель 2018, 12:52 »

Нарисуйте диалог и полосу прокрутки в редакторе диалогов, посмотрите какое событие реагирует на колесо мыши.

P.S. что-то мне кажется нет такой возможности. А для чего эта полоса прокрутки нужна?
Да, к сожалению, в редакторе диалогов нет событий для колеса мыши. Полоса прокрутки прокручивает длинный список из чекбоксов в рамке.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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