Текущее время: Вт, июл 22 2025, 16:41

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: событие при перемещении полосы прокрутки alv-grida.
СообщениеДобавлено: Пн, окт 01 2012, 15:25 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 08:40
Сообщения: 226
Здравствуйте.
Есть ли у alv-grida событие которое срабатывает при перемещении вертикальной полосы прокрутки?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: событие при перемещении полосы прокрутки alv-grida.
СообщениеДобавлено: Пн, окт 01 2012, 15:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
SE24 -> CL_GUI_ALV_GRID -> События
ничего похожего не наблюдается


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: событие при перемещении полосы прокрутки alv-grida.
СообщениеДобавлено: Пн, окт 01 2012, 15:44 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 08:40
Сообщения: 226
MantiCore1977 написал:
SE24 -> CL_GUI_ALV_GRID -> События
ничего похожего не наблюдается

Да, я тоже там смотрел..нету похожего события(...Но может быть как-то решается по-другому данная задача?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: событие при перемещении полосы прокрутки alv-grida.
СообщениеДобавлено: Пн, окт 01 2012, 15:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
вряд ли
на клиентской машине скорее всего обрабатывается прокрутка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: событие при перемещении полосы прокрутки alv-grida.
СообщениеДобавлено: Пн, окт 01 2012, 16:23 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
skaa написал(а):
Есть ли у alv-grida событие которое срабатывает при перемещении вертикальной полосы прокрутки?
Да.
Code:
DATA: t_event TYPE cntl_events.
DATA: event TYPE cntl_event.

get_registered_events_ex( IMPORTING eventtab = t_event ).
event-eventid = CL_GUI_ALV_GRID=>EVT_VSCROLL.
event-is_shellevent = ''.
event-is_systemevent = 'X'.
APPEND event TO t_event.
set_registered_events_ex( t_event ).
...
В методе dispatch() можно будет отловить данное событие. По умолчанию dispatch() грида вызывает одноименный родительский (класса CL_GUI_ALV_GRID_BASE) метод, который ничего не делает. Поэтому придется наследовать от CL_GUI_ALV_GRID и обрабатывать ситуацию самостоятельно.
Нюанс. Попасть в отладке в метод dispatch() класса CL_GUI_ALV_GRID можно, если использовать системную отладку ("Отладка системы" в меню "Параметры настройки" во время отладки или /hs в окне команд).
Нюанс 2. Можно поиграться со значениями полей is_shellevent и is_systemevent - при определенных значений для отдельных событий появляются спецэффекты :).
Нюанс 3. У меня почему-то попадание в dispatch() в отладке происходит через раз. Почему так - не разбирался.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB