实现了Table Control的主要的一些功能,可以作为例子参考,实现的功能有是否可编辑切换,选择某一条记录点击按钮显示详细信息,新增记录,删除记录,选择所有记录,选择光标所有记录,取消选择所有,排序,行选择栏位,列不可编辑,固定列,Table Control标题,分页功能,根
先看效果图: 程序主干 在TOP中定义变量和选择屏幕。 用到的table是一个自建表,数据格式与tablecontrol上表现出的基本一致。 程序取数部分和显示屏幕之前的部分。 9000屏幕。tablecontrol的PBO与PAI比较独特一些,有loop。 PBO:在现实之前对要显示的数据做显示上的处理,比如有些字段不可编辑。 PAI中,每条数据都会走...
在PBO的LOOP中去控制,如果内表中的选中行标记字段为X,则修改screen-input = 1,否则将screen-input = 0
问题1:取内表数据你改到pbo事件中完成(显示table control前)。目前可能你写到pai才会造成回车后才能显示数据。。。问题2:追加modify命令 PROCESS AFTER INPUT.&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TBL_9000'LOOP AT ITAB_9100.CHAIN.FIELD H_9100-MATNR.FIELD H_9100-ERSDA.MODULE TBL_...
LOOP AT TCTRL_U_ERF_AUFTRAG-COLS INTO ls_col WHERE INDEX = 37. ls_col-invisible = *1*. ls_col-VISLENGTH = *0*. modify TCTRL_U_ERF_AUFTRAG-cols from lS_col. ENDLOOP. ENDIF. Wenkai 人中龙凤 11 se16n,动态生成table control howesnds 武林新贵 8 HAO 登录...
TABLE CONTROL操作要点小结 1.屏幕号:100 2.在屏幕100中应用table control *声明control T1应用于屏幕100 CONTROLS T1 TYPE TABLEVIEW USING SCREEN 100. “T1代表自定义的table control的名字 3.要想给table control中自动赋值,则需把table control中的字段名定义为:WA_SPFLI-CARRID格式。主程序代码:*&--...
Controls时⾃动⽣成的,模块⾥⾯有⼀⾏代码:DESCRIBE TABLE GT_BOMC LINES T_BOMC-LINES.即设置根据Table Controls⽬前有效的⾏数来设置可⽤⾏数(可编辑⾏数)。2. LOOP AT GT_BOMC INTO GS_BOMC WITH CONTROL T_BOMC CURSOR T_BOMC-CURRENT_LINE.MODULE T_BOMC_GET_LINES.ENDLOOP.
在处理用户命令的地方写,在里面将那个字段都赋值为X就行了,亲测通过:PROCESS AFTER INPUT.&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC_01'LOOP AT ITAB.CHAIN.FIELD WA_ITAB-COL1.FIELD WA_ITAB-COL2.endchain.ENDLOOP.MODULE TC_01_USER_COMMAND.&SPWIZARD: MODULE TC_01_CHANGE_TC...
你做一列选择列(可以用复选框)跟内表的一个字段(通常用一位字符型数据)关联起来,全选的时候,把这个字段全更新成“X”,复选框上就会出现“勾”的标志。反之,取消选全选的时候,把这个字段全更新成空就可以了。