event_handle->handle_hotspot_clickFORalv_grid."调用此方法才能激活工具栏上增加的自定义按钮CALLMETHODalv_grid->set_toolbar_interactive.ELSE.CALLMETHODalv_grid->refresh_table_display.ENDIF. WHEN'BACK'or'EXIT'or'QUIT'.LEAVETO
2、定义类: CLASScl_event_handleDEFINITION."事件处理类定义PUBLICSECTION."初始化ALV工具栏对象事件,如增加按钮并设定属性METHODShandle_toolbarFOREVENTtoolbarOFcl_gui_alv_gridIMPORTINGe_object e_interactive."ALV工具栏按钮的点击事件METHODShandle_user_commandFOREVENTuser_commandOFcl_gui_alv_gridIMPORTINGe_uc...
270 * SET HANDLER me->handle_datachanged_finished FOR cr_grid. 271 * SET HANDLER me->handle_datachanged FOR cr_grid. 272 * SET HANDLER me->handle_user_command FOR cr_grid. 273 * SET HANDLER me->handle_hotspot FOR cr_grid . 274 275 CALL METHOD cr_grid->set_toolbar_interactive. 276...
METHODS handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid IMPORTING e_object e_interactive."该事件⽤于在下ALV⼯具栏的下拉菜单按钮中增加选项 METHODS handle_menu_button FOR EVENT menu_button OF cl_gui_alv_grid IMPORTING e_object e_ucomm."ALV⼯具栏按钮的点击事件 METHODS handle_user_...
在你的ALV上,如果你想排除一些你不想要的标准按钮,你可以把需要排除的按钮填入到表UI_FUNCTIONS中,然后传给set_table_for_first_display方法的参数"IT_TOOLBAR_EXCLUDING".这些按钮的功能码一般都可以通过查看类cl_gui_alv_grid的常量属性中获取到,或者自己加个断点,在after_user_command事件中. ...
SET HANDLER EVENT_RECEIVER->HANDLE_USER_COMMAND FOR ALV_GRID. SET HANDLER EVENT_RECEIVER->HANDLE_TOOLBAR FOR ALV_GRID. CALL METHOD ALV_GRID->SET_TOOLBAR_INTERACTIVE. ENDIF. ENDMODULE. " STATUS_0100 OUTPUT *&---* *& Module USER_COMMAND_0100 INPUT *&---* * text *---...
METHOD go_grid->set_table_for_first_display EXPORTING isvariant = l_layout i_ = 'A' islayout = gs_layout CHANGINGit_outtab = I_ALV itfieldcatalog = fieldcat. Raiseevent toolbar to show the modified toolbar CALLMETHOD go_grid->set_toolbar_interactive. ENDIF ENDMODULE "...
CLASS cl_event_receiver DEFINITION. PUBLIC SECTION. " 声明Toolbar事件方法 METHODS handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid IMPORTING e_object e_interactive. methods handle_user_command for EVENT user_command of cl_gui_alv_grid IMPORTING e_ucomm. ENDCLASS. "cl_event_receiver ...
Raise event toolbar to show the modified toolbar CALL METHOD go_grid->set_toolbar_interactive. Set focus to the grid. This is not necessary in this example as there is only one control on the screen CALL METHOD cl_gui_control=>set_focus EXPORTING control = go_grid. ...
PUBLIC SECTION."双击事件 METHODS:HANDLE_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID IMPORTING E_ROW E_COLUMN."工具栏增加按钮 METHODS:HANDLE_TOOLBAR FOR EVENT TOOLBAR OF CL_GUI_ALV_GRID IMPORTING E_OBJECT E_INTERACTIVE,"工具栏增加按钮点击事件 HANDLE_USER_COMMAND FOR ...