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

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


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

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


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

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