powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Прокрутка экрана колесиком мышки
12 сообщений из 12, страница 1 из 1
Прокрутка экрана колесиком мышки
    #34515286
shurakm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DW с группами:
Неудобно прокручивать экран колесиком мышки, в этом экран не "крутится", а скачет страницами. Глаза теряют нужную строку. Можно исправить?
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34515322
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кнопочки сочините:10 строк вперёд,10 строк назад

if this.getrow()+10 >this.rowcount() then return
dw.scrolltorow(getrow()+10)
dw.setrow(getrow()+10)
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34515692
shurakm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все остальные телодвижения нормальны: клавиатура, мышь
Но пользователь привык колесиком и я не понимаю почему я должен ему отказывать в таком простом
Почему билдер так делает?
При прокрутке колесиком мыши такое впечатление, что даются команды HOME, END
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34515851
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное это все таки настраивается в драйверах мыши. У меня например грид прокручивается по пять строк.
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34516355
shurakm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня настроено на 4
В обычных гридах нормально
не нормально на гридах с группировками
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34516839
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот примерно код для перехвата WM_MOUSEWHEEL
надо только более толково придумать как скроллировать...

событие other для datawindow:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
long ll_direction
if message.number= 522  then
	//WM_MOUSEWHEEL
	ll_direction=IntHigh(wparam)
	if ll_direction> 0  then
		this.ScrollPriorRow()
	else
		this.ScrollNextRow()
	end if
	message.processed=true
end if
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34516878
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попрбуйте в ивенте scrollvertical прописать это


this.setrow(long(this.object.datawindow.lastrowonpage))
this.scrolltorow(long(this.object.datawindow.lastrowonpage))

this.selectrow(0,false)
this.selectrow(long(this.object.datawindow.lastrowonpage),true)
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34518168
shurakm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мысль безусловно интересная
послед. видимую строку определяет правильно, но экран попрежнему перепрыгивает в конец или в начало dw
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34518256
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 shurakm1
До версии 10.5 к сожалению ничего сделать нельзя.
Разработчики ПБ начиная с 6-й версии почему-то решили что так (как описал автор) отображать ДВ с группами более "наглядно". В 5-й версии было все ОК. Такое же поведение наблюдается если использовать кнопки на скроллбаре. Если используются стрелки на клавиатуре, то все как-бы в порядке.
Я кое-как выходил из положения используя метод Suppress repeating values для отображения групповых значений, а в целом просил юзеров не обращать на это внимание (в основном идут на встречу :) ). В 9-й версии "доработали" - можно убирать серую полосу между страницами.
В 10.5 наконец-то доделали, с чем я и поздравляю уважаемое сообщество! :)
Вот такая история с географией ...
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34521596
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я,если правильно понял,то строка,которая должна быть на экране метится правильно,но экран её не показывает,а проваливается вниз или вверх ,до упора.
Это так?
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34524558
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вполне возможно что некселунекгороду, но на всякий случай скажу, из за геморроя который произошёл у меня с этим колесом и парочкой окон типа detail-pick да и shared-pick, и edit/save rowfocuschanged в них, я его вааше вырубаю, нефиг им игратса:
делаю в datawindow new event, называю его ue_mouse_wheel_noscroll, вяжу его на pbm_vscroll, ну и в скрипте этого ивента пишу: return 1
Усё.
...
Рейтинг: 0 / 0
Прокрутка экрана колесиком мышки
    #34525212
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voronkя его вааше вырубаю, нефиг им игратса:
Жестко, а потом пользователи звонят в службу поддержки и ругаются, что у них колесико на мыши не работает.

Меня например как пользователя сильно достает что невозможно например выделить мышой и скопировать сообщение из MessageBox, почему например из окошка "Programs Properties" можно, а из MessageBox нельзя, конечно <CTRL>-C работает, но кто об этом знает?

Так и с скроллингом, если в десяти окошках работает а в одиннадцатом не работает, это бага. А если работает но неправильно "фича" программы. ;)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Прокрутка экрана колесиком мышки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]