![cl_gui_alv_tree_simple响应双击 <wbr>不能响应整行任意位置双击 cl_gui_alv_tree_simple响应双击 <wbr>不能响应整行任意位置双击](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
使用cl_gui_alv_tree_simple 实现双击后,发现只有双击前面的文本图标时才响应,点这行其他位置没效果
经朋友MACIO提示,已经解决
我修改了三个地方
一、
lvc_s_fcat 结构中的热点(参数
gb_fieldcat)
CALL
METHOD tree_grid
->set_table_for_first_display
EXPORTING
it_list_commentary
= ls_list_comm
i_structure_name
=
'Z_KEMU_INFOR'
CHANGING
it_sort
= gb_sortfld
it_fieldcatalog
= gb_fieldcat
it_outtab
= g_kemu_show[]
.
在控制字段输出时,不能设置热点
ls_fldcat-hotspot ,
如果 = 空,则整行起作用,
如果 = X,则单击图标或者第一个字段会起作用。
*
endloop.
二、注册的时候注册
三、编写响应的操作
CLASS cl_tree_event_receiver
DEFINITION
.
PUBLIC
SECTION
.
* double click item
METHODS handle_double_click
FOR
EVENT node_double_click
OF cl_gui_alv_tree_simple
IMPORTING index_outtab
grouplevel
.
METHODS item_double_click
FOR
EVENT item_double_click
OF cl_gui_alv_tree_simple
IMPORTING
fieldname
index_outtab
grouplevel
.
PRIVATE
SECTION
.
ENDCLASS .
"CL_TREE_EVENT_RECEIVER DEFINITION
*
ENDCLASS .
然后去实现
*
*
**
**