ABAP-DIALOG参数

本文详细介绍了如何使用ABAP编程语言进行界面定制,包括控制字段输入状态、调整文本标签及编辑框的显示效果、设置字段是否必填以及调整字段显示顺序等操作。通过具体代码示例,展示了如何实现字段变灰、必填可选、隐藏字段和重新排列字段等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SCREEN(控制列字段)
INPUT 参数

0 变灰
1 可输

intensified参数(文本标签高亮变蓝色,编辑框高亮变红色)
0 普通
1 高亮

VALUE_HELP
0 不显示
1 显示

CXTAB_COLUMN-SCREEN(控制单元格)
INVISIBLE 参数 

1 隐藏
0 显示

INDEX 参数  
1,2,3 字段位置

REQUIRED 参数
0 空白
1 必输
2 可选

PROCESS BEFORE OUTPUT.
  MODULE MODULE_9100_INIT_DATA. 
  MODULE TC_01_CHANGE_TC_ATTR. 
  LOOP AT   GT_ITEM
       INTO GS_ITEM
       WITH CONTROL TC_01
       CURSOR TC_01-CURRENT_LINE.
    MODULE TC_01_GET_LINES.
    MODULE MODULE_9100_NO_INPUT_ITEM.
  ENDLOOP.
MODULE MODULE_9100_NO_INPUT_ITEM OUTPUT.
  PERFORM FRM_9100_NO_INPUT_ITEM.
ENDMODULE.
FORM FRM_9100_NO_INPUT_ITEM .
  " 字段变灰
  LOOP AT SCREEN.
    IF SCREEN-NAME = 'GS_ITEM-BZ1'.
      SCREEN-INPUT = 0.    
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.
 
  TYPE-POOLS: CXTAB.
  DATA L_WA_COL TYPE CXTAB_COLUMN.
  LOOP AT TC_01-COLS INTO L_WA_COL.
    " 必输可选
    IF L_WA_COL-SCREEN-GROUP1 = 'A01'
      L_WA_COL-SCREEN-REQUIRED = 2. 
    ENDIF.

    " 隐藏字段
    IF L_WA_COL-SCREEN-GROUP2 = 'D02' or L_WA_COL-SCREEN-NAME+8 = 'WRBTR_PF'.
      L_WA_COL-INVISIBLE = G_C_1.
    ENDIF.
 
    " 字段顺序
    IF L_WA_COL-SCREEN-NAME+8 = 'SIDX'.
    L_WA_COL-INDEX = 1.
    ENDIF.

    MODIFY TC_01-COLS FROM L_WA_COL.
  ENDLOOP.

ENDFORM.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值