我必须在ALV工具栏中创建一个menu_button,
我在SCN搜索过,我找到了一些例子。
我知道我们必须使用btn_type = 2
创建一个按钮 像那样: CLEAR: ls_buttn.
ls_buttn-icon = gi_livra.
ls_buttn-butn_type = 2.
ls_buttn-text = 'Vue Livraison'.
ls_buttn-quickinfo = 'Vue Livraison'.
ls_buttn-function = 'LIVRAISON'.
APPEND ls_buttn TO e_object->mt_toolbar.
之后我必须在我班上处理菜单按钮 那样:
* handling menu button
handle_menubtn FOR EVENT menu_button OF cl_gui_alv_grid
IMPORTING e_object e_ucomm,
之后实施它
METHOD handle_menubtn.
* handle own menubuttons
IF e_ucomm = 'LIVRAISON'.
CALL METHOD e_object->add_function
EXPORTING
fcode = 'DISPLAY'
text = 'DISPLAY'.
ENDIF.
ENDMETHOD.
但它不起作用。当我调试时,当我单击我的按钮
时,调试器不会进入此方法为什么?
答案 0 :(得分:1)
我认为你所做的是对的,但也许你忘了
SET HANDLER lr_event->handle_menubtn FOR your_alv.
此致