-1

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.

その後、クラスのメニューボタンを次のように処理する必要があります。

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.   

しかし、うまくいきません。ボタンをクリックしても、デバッガーはこのメソッドに入りません。

なんで?

4

1 に答える 1

1

あなたのしたことは正しいと思いますが、忘れているのかもしれません

SET HANDLER lr_event->handle_menubtn FOR your_alv.

よろしく、

于 2014-12-23T13:41:10.123 に答える