Текущее время: Чт, май 15 2025, 23:40

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Перехватить событие нажатия на станд. кн. alv_grid
СообщениеДобавлено: Пн, окт 10 2005, 10:17 
Гость
Для контейнерного (cl_gui_alv_grid) грида имеется свой стандартный toolbar .

Если создать свою кнопочку, то через user_commands нажатие отслеживается.

Как отследить нажатие на родные кнопочки.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 10:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Уважаемый Сергей!
Пользуйтесь, пожалуйста, поиском...
Или просто взгляните чуть пониже на этой странице:

http://sapboard.ru/forum/viewtopic.php?t=8772

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: немного не то
СообщениеДобавлено: Пн, окт 10 2005, 11:00 
Гость
поэтому и спрашиваю

как перехватывают прерывание белые люди


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: немного не то
СообщениеДобавлено: Пн, окт 10 2005, 11:56 
Гость
GSergey написал(а):
поэтому и спрашиваю

как перехватывают прерывание белые люди


можно через события,
но проще всего перехватитьь через переопределение имени стандартной кнопочки - на свое
потом делать обработку, и если нужно вызывать дальнейший стандарт через set okcode... например


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 13:54 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Dispatch - ем
все что угодно перехватишь
:lol:

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 14:14 
Гость
Dispatch по моему отработает только в PAI модуле
а он не сработает при нажатии на кнопки toolbara
только если событие произойдёт вне грида back, exit ..

а вот (РМщик) дело пишет
создать свою кнопку
сделать что надо
и вызвать событие

наверное это
CALL METHOD cl_gui_cfw=>set_new_ok_code
EXPORTING
new_code =
* IMPORTING
* RC =
.
или по другомуб подскажите...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 14:20 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Цитата:

а он не сработает при нажатии на кнопки toolbara



Да нет, работает и при нажатии на кнопки toolbara.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 14:28 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
В Dispatch - e вызываешь

call method get_event_parameter
exporting
parameter_id = 0
queue_only = space
importing
parameter = action.

и в action смотришь, что было сделано, какая кнопка нажата.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 14:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Посмотрев справку на параметр IT_EVENT_EXIT ФМ REUSE_ALV_GRID_DISPLAY и немного покопавшись в реализации, несложно определить, что для перехвата кнопок Toolbar'а ALV Grid используются события BEFORE_USER_COMMAND и AFTER_USER_COMMAND класса CL_GUI_ALV_GRID.
Ну, а зарегистрировать event_handler - дело несложное. Мне кажется вопрос был таким? :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 15:05 
Гость
Sergo
никто Вас не хотел обидеть
как вытянуть совершившееся событиа ясно
и где я поставлю dispatch
чтобы это сделать
------------------------------
nicky555

свежая мысль
сейчас попробую


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 15:14 
Гость
попробовал
не оно

наверное эти прерывания надо гдето регистрировать


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 15:34 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Anonymous написал(а):
попробовал
не оно

наверное эти прерывания надо гдето регистрировать


Миллион раз здесь уже писали - пакет SLIS содержит в себе кучу примеров работы с ALV(как с объектным так и через ФМ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 15:36 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Цитата:

Sergo
никто Вас не хотел обидеть
как вытянуть совершившееся событиа ясно
и где я поставлю dispatch
чтобы это сделать



Не пойму о какой обиде идет речь )))
То что Вы не уловили мысль меня ни капли не обидело.

Дело в том, что Вы видимо немного не курсе насчет перегрузки методов.

Объясню поподробнее.

Метод Dispatch можно перегрузить.
И в Вашем перегруженном Dispatch можно крутить вертеть чем угодно.


class cl_my_gui_alv_grid definition inheriting from cl_gui_alv_grid.
public section.
...
methods Dispatch redefinition.
...


method Dispatch.

ДЕЛАЕМ ВСЕ ЧТО УГОДНО

call method super->Dispatch
...

ЗДЕСЬ ТОЖЕ ДЕЛАЕМ ВСЕ ЧТО УГОДНО


endmethod.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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