Текущее время: Вс, июн 29 2025, 23:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: События в ALV_GRID
СообщениеДобавлено: Вт, дек 14 2004, 11:29 
Гость
Здравствуйте. Подскажите, пожалуйста, как при использовании REUSE_ALV_GRID_DISPLAY зарегистрировать для грида событие и прикрутить к нему обработчик этого события?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 14 2004, 13:20 
Гость
М-да-а-а ... :?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 14 2004, 13:34 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
там же ш в примерах все есть... :D
я уж всё заполнение постить не буду...смысл такой примерно

CLASS lcl_application DEFINITION DEFERRED.
DATA: g_application TYPE REF TO lcl_application.

CLASS lcl_application DEFINITION.
PUBLIC SECTION.
METHODS:
alv_dclick
FOR EVENT double_click
OF cl_gui_alv_grid
IMPORTING e_row e_column es_row_no.
ENDCLASS.

CLASS lcl_application IMPLEMENTATION.
METHOD alv_dclick.
row = e_row.
PERFORM call_view_doc.
ENDMETHOD.
ENDCLASS.

CREATE OBJECT g_application.
SET HANDLER g_application->alv_dclick FOR grid2.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 14 2004, 13:53 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
или речь идет не об объектном гриде....?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 14 2004, 17:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
См. справку на параметр IT_EVENTS для REUSE_ALV_GRID_DISPLAY - все там популярно написано...
Поскольку REUSE есть просто некая оболочка над объектным вызовом cl_gui_alv_grid, то, естественно, прикрутить свою обработку можно не на все доступные для объекта класса события.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 15 2004, 10:26 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 09:17
Сообщения: 477
Откуда: Москва
Пол: Мужской
nicky555 написал:
См. справку на параметр IT_EVENTS для REUSE_ALV_GRID_DISPLAY - все там популярно написано...
Поскольку REUSE есть просто некая оболочка над объектным вызовом cl_gui_alv_grid, то, естественно, прикрутить свою обработку можно не на все доступные для объекта класса события.

Количество переопределяемых событий в REUSE_ALV_GRID_DISPLAY саповцы урезали до безобразия.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, дек 15 2004, 12:54 
Гость
Значится так. В параметрах EXPORTING вставляешь строку I_CALLBACK_USER_COMMAND.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
...
I_CALLBACK_USER_COMMAND = 'DARIEN'
...
TABLES
T_OUTTAB = it
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2 .

Где Darien - название формы, в которой Вы обрабатываете нажатые клавиши.

FORM Darien USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.

CASE r_ucomm.
WHEN '&IC1'. (в данном случае - это двойной щелчок по
элементу в гриде).
.....
ENDCASE.
ENDFORM.

Дальше я думаю - разобраться не проблема.


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

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


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

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


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

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