实现了Table Control的主要的一些功能,可以作为例子参考,实现的功能有是否可编辑切换,选择某一条记录点击按钮显示详细信息,新增记录,删除记录,选择所有记录,选择光标所有记录,取消选择所有,排序,行选择栏位,列不可编辑,固定列,Table Control标题,分页功能,根
先看效果图: 程序主干 在TOP中定义变量和选择屏幕。 用到的table是一个自建表,数据格式与tablecontrol上表现出的基本一致。 程序取数部分和显示屏幕之前的部分。 9000屏幕。tablecontrol的PBO与PAI比较独特一些,有loop。 PBO:在现实之前对要显示的数据做显示上的处理,比如有些字段不可编辑。 PAI中,每条数据都会走...
对于普通的是否可编辑状态,LOOP SCREEN 或是直接改ZTC-COLS-SCREEN都是可以的. 但要隐藏列的话,只能用ZTC-COLS-VISLENGTH = 0 或是 ZTC-COLS-INVISIBLE = *X*.此时用LOOP SCREEN无效. 顺便多记记 1 如果有工作区,则可以使用PROCESS BEFORE OUTPUT.LOOP AT g_itab_mara WITH CONTROL ZTC CURSOR ZTC-curren...
在PBO的LOOP中去控制,如果内表中的选中行标记字段为X,则修改screen-input = 1,否则将screen-input = 0
首先,你是怎么确认表格控件能得到值的?如果是在pbo事件块里面,运行程序应该会有值的。至于修改,这个应该设置TABLE CONTROL的项目属性,使其变为可编辑项,应该就可以了。
matinal:SAP ABAP TABLE CONTROL如何隐藏列和固定列 为了方便对主要关心信息地查看,用户希望TABLE CONTROL左边的一列或者几列在屏幕上固定。针对用户这样子的需求, 我们首先会想到类似与屏幕编辑/可见等字段属性设置,但是此方法行不通。 通过设置Table Control自带的属性,定义最左边的某些列不可滚动。在Screen Layout中...
首先read table读取的只是符合条件一条数据,因此这里的小于号是不能用的,如果想取范围结果,还是在外层做一个if条件取出所有符合条件的结果,再用loop循环好了。
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.
输入Table Control的名称,继续 选择从内表建立,输入内表名称SH1(在主程序中已建立该内表) 如果程序没有激活,会提示需要激活,此时再打开一个SESSION激活程序,此前我们已经激活该程序。 选择表字段,继续 选择表格控件能输入(Input control)、有表头(With column headers)、单选纪录(Single) ...