>我必须在我的 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.
之后,我必须处理菜单按钮im我的类诸如此类:
METHODS handle_menubtn FOR EVENT menu_button OF cl_gui_alv_grid
IMPORTING e_object e_ucomm,
之后实现它
METHOD handle_menubtn.
IF e_ucomm = 'LIVRAISON'.
CALL METHOD e_object->add_function
EXPORTING
fcode = 'DISPLAY'
text = 'DISPLAY'.
ENDIF.
ENDMETHOD.
但它不起作用。当我单击我的按钮时,调试器不会进入此方法。
为什么?
我认为
你所做的是正确的,但也许你忘记了
SET HANDLER lr_event->handle_menubtn FOR your_alv.
问候