Страница 1 из 1

browse vertical scrolling - как остановить?

Добавлено: 03 Июль 2020, 18:18
morkovin
с11
Имеем броус с навороченным фильтром и кучей записей. Юзер жмёт на клавишу СтрелкаВверх(или Вниз) и тупо держит её. После отпускания клавиши броус ещё долго продолжает скроллить, видимо отрабатывая буфер клавиатуры. Как избежать этого последействия? Т.е. остановить скроллинг сразу после отпускания клавиши.

browse vertical scrolling - как остановить?

Добавлено: 03 Июль 2020, 19:11
kreator
Если броуз один и на событии NewSelection ничего особо нет, то можно попробовать задать стратегию загрузки броуза "File". Скроллирование будет на порядок, а то и два быстрее. К буферу клавиатуры добраться сложновато. А ещё есть колесо мыши!

browse vertical scrolling - как остановить?

Добавлено: 03 Июль 2020, 19:26
morkovin
kreator писал(а): 03 Июль 2020, 19:11 К буферу клавиатуры добраться сложновато. А ещё есть колесо мыши!
но люди как-то сделали EnhancedScrollClass (EScroll)
http://www.thinkdata.com/products/devto ... g the one.
The EnhancedScrollClass (EScroll) has been designed to provide high performance browsing and scrolling on page loaded browses in a Clarion application regardless of the file driver being used by the developer. It is a replacement for the standard ABC BrowseClass and its central role is to use Windows timers to determine when an end user actually starts and stops a scroll operation on a list control. This effectively eliminates the unnecessary secondary lookups performed on a browse when a user scrolls through it. Integrating the EnhancedScrollClass into an existing application is easy since it has been derived from the standard BrowseClass.

browse vertical scrolling - как остановить?

Добавлено: 04 Июль 2020, 13:16
kreator
morkovin писал(а): 03 Июль 2020, 19:26 но люди как-то сделали EnhancedScrollClass (EScroll)
Там, конечно, не про буфер клавы. Но написано оптимистично! В таймере что-то делают. Для постраничной загрузки, видимо, помогает. Но я думаю - порожняк. Для постраничной загрузки Броуза проблема больше в том, что стоя на конце списка всё равно отрабатывается нажатие клавиши вниз. Например. Может эти случаи лечаться?

browse vertical scrolling - как остановить?

Добавлено: 04 Июль 2020, 15:45
gopstop2007
перехватывать алертом с таймером 0.5-1 сек и пропускать очередное удержание(нажатие) мышки