ABAP SCREEN/选择屏幕/RADIO BUTTON

目的:针对radio button 选择的不同,显示和隐藏条件字段

1、ZTEST_S中:

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME  TITLE TEXT-001 .
SELECT-OPTIONS:
  s_bukrs FOR pa0001-bukrs MODIF ID m1,
  s_pernr FOR pa0001-pernr MODIF ID m1,
  s_ename FOR pa0001-ename MODIF ID m1.

PARAMETERS: p_file LIKE rlgrap-filename MODIF ID m2.
SELECTION-SCREEN END OF BLOCK b1.


SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME  TITLE TEXT-002.
PARAMETERS: rb1 RADIOBUTTON GROUP g1 DEFAULT 'X' USER-COMMAND u1,
            rb2 RADIOBUTTON GROUP g1,
            rb3 RADIOBUTTON GROUP g1
            .
SELECTION-SCREEN END OF BLOCK b2.

2、在 AT SELECTION-SCREEN OUTPUT 中,创建form,如下
       "PERFORM frm_screen"

FORM frm_screen .

  LOOP AT SCREEN.
    IF rb2 EQ 'X'.
      IF screen-group1 EQ 'M1'.
        screen-active = '0'.  "隐藏
      ELSE.
        screen-active = '1'.  "显示
      ENDIF.

    ELSEIF rb1 EQ 'X' OR rb3 EQ 'X'.
      IF screen-group1 EQ 'M2'.
        screen-active = '0'.
      ELSE.
        screen-active = '1'.
      ENDIF.
    ENDIF.

    MODIFY SCREEN.
  ENDLOOP.
ENDFORM.

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值