Вверх ↑
Этот топик читают: Гость
Ответов: 263
Рейтинг: 18
#1: 2019-05-11 13:07:43 ЛС | профиль | цитата
Начал работу над новым проектом, пока разрабатываю форму. На панели прокрутки разместил спойлеры. Хочу сделать вертикальную прокрутку мышью, но событие onMouseWhell не происходит, в чем загвоздка не пойму. Что я напортачил, подскажите, пожалуйста.

Схема
https://yadi.sk/d/JwO5wG1hJVJ7Uw

Редактировалось 6 раз(а), последний 2019-05-11 13:17:41
карма: 3

0
vip
#1.1контекстная реклама от партнеров
Ответов: 8886
Рейтинг: 823
#2: 2019-05-11 14:46:29 ЛС | профиль | цитата
fox-video, не во всех визуальных элементах реализовано
Можно сделать на арифметике или на специальном элементе, правда для него надо обновлять список при перемещении/изменении формы.
http://forum.hiasm.com/getfile/38657
Схему выложил в *.rar, т. к. форум меняет символы "<",">" на Word-овские кавычки
карма: 19

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#3: 2019-05-11 15:11:26 ЛС | профиль | цитата
fox-video писал(а):
событие onMouseWhell не происходит

А у меня происходит, специально поставил дебаг и просмотрел событие. Там указано, что сначала работало, а теперь перестало, значит, что что-то намудрил со средой.
карма: 22

0
Ответов: 263
Рейтинг: 18
#4: 2019-05-11 15:32:43 ЛС | профиль | цитата
nesco писал(а):
что что-то намудрил со средой


Тестировал на 3-х компьютерах. Дома Win 8.1, на работе Win 8.1 и сервер 2012r2.
карма: 3

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#5: 2019-05-11 15:58:24 ЛС | профиль | цитата
fox-video писал(а):
Дома Win 8.1, на работе Win 8.1 и сервер 2012r2

Но сам же писал, что работало. А у меня и работает на Win10-1809, на работе пока проверить не могу, а там Win7
карма: 22

0
Ответов: 263
Рейтинг: 18
#6: 2019-05-11 20:39:36 ЛС | профиль | цитата
Ну что же, ответ получен. Буду разбираться не со схемой, а с окружением. Спасибо.
карма: 3

0
Ответов: 263
Рейтинг: 18
#7: 2019-05-11 21:51:36 ЛС | профиль | цитата
Леонид, спасибо! Предложенное Вами решение работает отлично, на нем и остановлюсь.
карма: 3

0
Ответов: 4612
Рейтинг: 746
#8: 2019-05-13 11:47:33 ЛС | профиль | цитата
Попробуйте на панели прокрутки расположить какой-то элемент и дать ему фокус ввода. Или самой панели.
Здесь, вроде, похожее:
/topic/12734/22#p190584
/topic/60464

Редактировалось 2 раз(а), последний 2019-05-13 11:48:02
карма: 26

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#9: 2019-05-13 13:34:11 ЛС | профиль | цитата
Netspirit писал(а):
Попробуйте на панели прокрутки расположить какой-то элемент и дать ему фокус ввода. Или самой панели.

Оригинально. Действительно, в Win7 не работает, пока фокус не дашь. А почему же тогда в Десятке работает без всяких фокусов?

--- Добавлено в 2019-05-13 13:52:48

Чтобы не лепить таймеры и различные ухищрения с перебором панелей, можно тупо странслировать событие колеса с главной формы.

Редактировалось 1 раз(а), последний 2019-05-13 13:52:48
карма: 22

0
Ответов: 8886
Рейтинг: 823
#10: 2019-05-13 14:46:50 ЛС | профиль | цитата
nesco писал(а):
странслировать событие колеса с главной формы

См. пост №2
карма: 19

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#11: 2019-05-13 15:55:27 ЛС | профиль | цитата
Леонид писал(а):
См. пост №2

Че-то дюже сложно.
карма: 22

0
Ответов: 8886
Рейтинг: 823
#12: 2019-05-13 16:02:06 ЛС | профиль | цитата
nesco, так это же я, Леонид! Лёгких путей не ищу
карма: 19

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)