Текущее время: Пт, май 16 2025, 01:04

Часовой пояс: 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 часа


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

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


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

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