ABAP Table Control详解编程语言

1、根据表向导创建Table Control

TYPES: BEGIN OF gty_tab, 
         box    TYPE c, 
         btn    TYPE c LENGTH 20, 
         status TYPE c LENGTH 20, 
         matnr  TYPE matnr, 
         maktx  TYPE maktx. 
TYPES: END OF gty_tab. 
 
"Table Control 数据表和工作区 
DATA: gt_tab TYPE STANDARD TABLE OF gty_tab, 
      gs_tab TYPE gty_tab.

ABAP Table Control详解编程语言

ABAP Table Control详解编程语言

这里是显示在table上的列

ABAP Table Control详解编程语言

这里将BOX设置为选择列字段

ABAP Table Control详解编程语言

ABAP Table Control详解编程语言

ABAP Table Control详解编程语言

ABAP Table Control详解编程语言

设置图标,赋值icon即可

ABAP Table Control详解编程语言

ABAP Table Control详解编程语言

设置搜索帮助

ABAP Table Control详解编程语言

ABAP Table Control详解编程语言

2、使用Table Control小技巧

获取当前鼠标选中内表行:GET CURSOR LINE gv_cursor. 
 
这里只是获取到了当前页面点到第几行,还需要获取表顶部行 
 
这个参数是表控件显示最上面的行数:ztab1-current_line 
 
例如内表共50行数据,一页最多显示20行,当下拉页面显示11-30行数据时,点击页面的第五行 
也就是内表的第15行 
这时:ztab1-current_line = 11 
这时:gv_cursor = 5 
这时点击页面中第5行,则在内表里则是11+5-1 = 15 
 
gv_index = ztab1-current_line + gv_cursor - 1.
在生成的标准 + 和 - 的时候 联动改内表数据

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/17988.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论