powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Срочно !!!
10 сообщений из 10, страница 1 из 1
Срочно !!!
    #32978083
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два DataWindow. Завязаны с помошью sharedata.
Одно типа tabular, второе freeform.
Когда активируется freeform, изменение фокуса на строку в буффере блокируется возвратом 1 из события rowfocuschanging.
Когда работаем клавиатурой - все Ок., но стоит крутнуть колесо мыши - строки начинают прокручиваться.
Как запретить прокручивание содержимого колесом мыши ?
Событие ScrollVertical не срабатывает на колесо.

Помогите плз. кто знает.
Надо срочно.
...
Рейтинг: 0 / 0
Срочно !!!
    #32978098
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вай !!!
В спешке забыл: PB 8.0.4.10726
...
Рейтинг: 0 / 0
Срочно !!!
    #32978164
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJBЕсть два DataWindow. Завязаны с помошью sharedata.
Одно типа tabular, второе freeform.
Когда активируется freeform, изменение фокуса на строку в буффере блокируется возвратом 1 из события rowfocuschanging.
Когда работаем клавиатурой - все Ок., но стоит крутнуть колесо мыши - строки начинают прокручиваться.
Как запретить прокручивание содержимого колесом мыши ?
Событие ScrollVertical не срабатывает на колесо.

Помогите плз. кто знает.
Надо срочно.
http://www.rgagnon.com/pbdetails/pb-0090.html
...
Рейтинг: 0 / 0
Срочно !!!
    #32978469
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry
Боюсь, что это не подойдет :-(
...
Рейтинг: 0 / 0
Срочно !!!
    #32978544
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опусти DETAIL во FreeForm чуть пониже
...
Рейтинг: 0 / 0
Срочно !!!
    #32979048
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так по идее лечится

event ue_1 pbm_vscroll

event ue_1;
if scrollcode = 0 or scrollcode = 1 then return 1
end event
...
Рейтинг: 0 / 0
Срочно !!!
    #32979351
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 roleks
Огромное спасибо - то что доктор прописал !!!
Вот только при этом scrollcode = 3.

2 AIZ
А как понять: "Опусти DETAIL во FreeForm чуть пониже" ?
...
Рейтинг: 0 / 0
Срочно !!!
    #32979425
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В аналогичной ситуации я просто выставил dw_FreeForm.Enabled=false и все :)
Но у меня dw_FreeForm служила только для справочных целей, так что в других случаях рецепт может не подойти.
...
Рейтинг: 0 / 0
Срочно !!!
    #32979517
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По большому счёту, все эти советы некорректны.
1) Совсем по простому - for the freeform datawindows have the detailband height of the dataobject <= the datawindow control height. Thus, the wheel doesn't have any effect (except zooming with CTRL + Wheel)

2) Если хотите чтоб колесо мыши НИЧЕГО не делало, мапаете other event, там пишете:
Код: plaintext
1.
2.
3.
4.
5.
6.
// other event 
CONSTANT integer WM_MOUSEWHEEL =  522  

IF message.number = WM_MOUSEWHEEL THEN 
  message.processed = TRUE 
  RETURN  1  
END IF


Ежели только зум обезоруживать, тогда добавить AND KeyDown (KeyControl!) в IF...
...
Рейтинг: 0 / 0
Срочно !!!
    #32979847
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имелось в виду, что размер DETAIL для FreeForm установить чуть больше, чем размер DW - control по вертикали.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Срочно !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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