在ALV中删除行

2020-08-16 21:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

如何禁用键盘上的删除键,但标准插入按钮和删除按钮可以工作。

还有其他方法可以帮助我吗?

以下代码:导致插入按钮和删除按钮消失。

数据:ls_layout类型为LVC_S_LAYO。
   ls_layout-NO_ROWINS ='X'.call方法g_grid-> SET_FRONTEND_LAYOUT
     出口
       is_layout = ls_layout。


 另一种方法是:删除按钮退出但不起作用
 在您的Itab中声明一个名为LELL_T_STYL的字段CELLTAB。
 将此字段添加到布局结构的字段STYLEFNAME中。
 GS_LAYOUT-STYLEFNAME ='CELLTAB'。
 在您的itab上循环,并填充深层的itab CELLTAB。 将字段celltab样式设置为CL_GUI_ALV_GRID => MC_STYLE_NO_DELETE_ROW。
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

如何禁用键盘上的删除键,但标准插入按钮和删除按钮可以工作。

还有其他方法可以帮助我吗?

以下代码:导致插入按钮和删除按钮消失。

数据:ls_layout类型为LVC_S_LAYO。
   ls_layout-NO_ROWINS ='X'.call方法g_grid-> SET_FRONTEND_LAYOUT
     出口
       is_layout = ls_layout。


 另一种方法是:删除按钮退出但不起作用
 在您的Itab中声明一个名为LELL_T_STYL的字段CELLTAB。
 将此字段添加到布局结构的字段STYLEFNAME中。
 GS_LAYOUT-STYLEFNAME ='CELLTAB'。
 在您的itab上循环,并填充深层的itab CELLTAB。 将字段celltab样式设置为CL_GUI_ALV_GRID => MC_STYLE_NO_DELETE_ROW。
 
付费偷看设置
发送
3条回答
葫芦娃快救爷爷
1楼-- · 2020-08-16 22:00

是的,我刚刚尝试过,禁用功能代码并不会停用键" Del"。

我只是尝试了mc_style_no_delete_row样式,它对我有用,该钥匙

您是否将STYLE列的名称传递到ALV网格(当然,是避免经典问题的大写形式):

 TYPES:BEGIN OF ty_alv  ,
...
样式类型lvc_t_styl,
ty_alv的结尾。
数据:global_alv_table ty_alv的类型表。
...
alvgrid-> set_table_for_first_display(
导出 ... is_layout = VALUE#(stylefname ='STYLE') ...
更改
it_outtab = global_alv_table
...
樱桃小丸子0093
2楼-- · 2020-08-16 21:57

我发现原始代码之间的样式列名称存在差异( CELLTAB)和您的最后评论(样式)。

 GS_LAYOUT-STYLEFNAME ='STYLE'。  "不是CELLTAB 
Bunny_CDM
3楼-- · 2020-08-16 22:05

样式禁用效果很好,但是从键盘上删除仍然可以,我该怎么办?

一周热门 更多>