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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Обработка событий в ООП
СообщениеДобавлено: Чт, ноя 24 2005, 11:54 
Гость
Здравствуйте!
Возник следующий вопрос.
Возможно ли и если возможно то как динамически в классе обработчике события получить ссылку или узнать имя объекта инициировавшего событие.

Пример: обработка одним экземпляром класса событий в нескольких alv.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 24 2005, 12:00 
Гость
тебе должно помочь вставка в обработчике

Code:
  DATA: L_GRID TYPE REF TO CL_GUI_ALV_GRID.

  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      E_GRID = L_GRID.

  CALL METHOD L_GRID->CHECK_CHANGED_DATA.


по крайней мере в обработке пользовательских клавиш -
работает


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 24 2005, 12:09 
Гость
Возвращаемый параметр к сожалению пуст.((


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 24 2005, 12:15 
Гость
mishki написал(а):
Возвращаемый параметр к сожалению пуст.((


покажи - где ты его вызываешь


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 24 2005, 12:18 
Гость
CLASS cl_alv_event_handler DEFINITION.
PUBLIC SECTION.
METHODS row_selection FOR EVENT double_click OF cl_gui_alv_grid
IMPORTING E_ROW E_COLUMN ES_ROW_NO.
ENDCLASS.

CLASS cl_alv_event_handler IMPLEMENTATION.
METHOD row_selection.

DATA: L_GRID TYPE REF TO CL_GUI_ALV_GRID.

CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID = L_GRID.



ENDMETHOD.
ENDCLASS.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 24 2005, 12:22 
Гость
посмотри другие параметры , передаваемые этой функцией,
возможно там хранятся нужные данные


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 24 2005, 12:43 
Гость
не помогло
а писать обработчик для каждой alv совсем не хочется :?


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

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
mishki написал(а):
а писать обработчик для каждой alv совсем не хочется :?

И не нужно. Каждому методу-обработчику неявно передаётся класс, который породил событие. Для того, чтобы получить ссылку на него, надо явно указать его в параметрах вызова:
Цитата:
When you declare an event, you can use the EXPORTING addition to specify parameters that are passed to the event handler. The parameters are always passed by value. Instance events always contain the implicit parameter SENDER, which has the type of a reference to the type or the interface in which the event is declared.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 24 2005, 13:16 
Гость
супер :D
большое спасибо


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

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


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

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


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

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