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.
这里是显示在table上的列
这里将BOX设置为选择列字段
设置图标,赋值icon即可
设置搜索帮助
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