关于Table Control 列属性的控制

靠,好久没搞TC了,居然忘得差不多了.

 

对于普通的是否可编辑状态,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-current_line.
ENDLOOP.

2 没有工作区,则使用
LOOP WITH CONTROL ZTC .
READ TABLE SP2 INTO SP1 INDEX ZTC-CURRENT_LINE.
ENDLOOP.

 

3.Table Control的几个属性
FIXED_COLS:固定列的数量
LINES:总行数
TOP_LINE:当前屏幕第一行的行号
CURRENT_LINE:当前行号
LEFT_COL:
LINE_SEL_MODE:
COL_SEL_MODE:
LINE_SELECTOR:
V_SCROLL:
H_GRID:
V_GRID:
COLS:内部表,存放TB上面的列
INVISIBLE:


4.行号的计算及CURSOR行数据的取得
*取得当前行号
GET CURSOR LINE W_LINES.
CHECK SY-SUBRC = 0.
*当前行号 = 当前屏首行序号 + 当前屏行号
W_INDEX = TBL-TOP_LINE + W_LINES - 1.
*用取得的行号读取内表数据
READ TABLE IT_TAB INDEX W_INDEX.

 

GET CURSOR LINE C_LINE.

C_LINE : 当前屏幕对应的行数

TAB-TOP_LINE :top_line属性值对应的是table control中每次显示的第一行对应的内表中的行数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值