table control 单元格级别控制
2014-01-22 09:22
387 查看
最近用 table control 用的挺多的,
有时候是可以使用 ALV 实现的,但是很多东西得自己敲,一些类啥的懒惰敲,就图省事儿使用table
control。
table control 我用着最方便的是它的数据流向很明了,逻辑实现方便
下面说下单元格级别的控制,控制
是否可编辑
control 单元格级别控制" TITLE="table control 单元格级别控制" />
control 单元格级别控制" TITLE="table control 单元格级别控制" />
实现如下:
使用的spfli表:
DATA:
l_it_spfli TYPE TABLE OF spfli,
l_wa_spfli TYPE spfli.
然后使用table control控件
BPO中做如下修改
control 单元格级别控制" TITLE="table control 单元格级别控制" />
在BPO中loop循环内表赋值中,添加module mdl_change_input
*&---------------------------------------------------------------------*
*& Module MDL_CHANGE_INPUT OUTPUT
*&---------------------------------------------------------------------*
* text
根据carrid值修改CITYFROM的可输入状态
*----------------------------------------------------------------------*
MODULE mdl_change_input OUTPUT.
IF l_wa_spfli-carrid = 'HR'.
LOOP AT SCREEN.
IF screen-name = 'L_WA_SPFLI-CITYFROM'.
screen-input = 1.
"可输入状态
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
ENDMODULE. " MDL_CHANGE_INPUT OUTPUT
当然,如果真想编辑这个字段,还需要在
control 单元格级别控制" TITLE="table control 单元格级别控制" />
而且需要在定义l_it_spfli 时,必须设定key。
不然modify table时 subrc永远是4,
因为定义内表时不设定key则默认全字段为key。 自然修改不了,之后新加。
有时候是可以使用 ALV 实现的,但是很多东西得自己敲,一些类啥的懒惰敲,就图省事儿使用table
control。
table control 我用着最方便的是它的数据流向很明了,逻辑实现方便
下面说下单元格级别的控制,控制
是否可编辑
control 单元格级别控制" TITLE="table control 单元格级别控制" />
control 单元格级别控制" TITLE="table control 单元格级别控制" />
实现如下:
使用的spfli表:
DATA:
l_it_spfli TYPE TABLE OF spfli,
l_wa_spfli TYPE spfli.
然后使用table control控件
BPO中做如下修改
control 单元格级别控制" TITLE="table control 单元格级别控制" />
在BPO中loop循环内表赋值中,添加module mdl_change_input
*&---------------------------------------------------------------------*
*& Module MDL_CHANGE_INPUT OUTPUT
*&---------------------------------------------------------------------*
* text
根据carrid值修改CITYFROM的可输入状态
*----------------------------------------------------------------------*
MODULE mdl_change_input OUTPUT.
IF l_wa_spfli-carrid = 'HR'.
LOOP AT SCREEN.
IF screen-name = 'L_WA_SPFLI-CITYFROM'.
screen-input = 1.
"可输入状态
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
ENDMODULE. " MDL_CHANGE_INPUT OUTPUT
当然,如果真想编辑这个字段,还需要在
control 单元格级别控制" TITLE="table control 单元格级别控制" />
而且需要在定义l_it_spfli 时,必须设定key。
不然modify table时 subrc永远是4,
因为定义内表时不设定key则默认全字段为key。 自然修改不了,之后新加。
相关文章推荐
- table control 单元格级别控制
- table control 控制某列…
- table control 控制某列…
- SAP TableControl 控制单个单元格输入
- DEMO:ALV 行、列、单元格颜色控制
- 控制Table Control的单元格为不可输入项
- SAP TableControl 控制单个单元格输入
- Table Control 响应双击事件…
- open(/dev/ietctl, O_RDWR) 控制…
- ALV demo:cl_salv_table&nbsp…
- HANA Create Table
- A temporary table could not be c…
- 关于Table Control 列属性的控制
- 表格控制(Table Control)和步循环
- Table Control中工厂、库存地点列联动搜索帮助
- 【原创】html table tbo…
- ORA-00202: 控制文件
- ALV demo:cl_salv_table&nbs…
- ACL管理:Access Control List
- VS 2005 Web Application Project & Atlas Control Toolkit & CSS Control Adapter