LOOP AT SCREEN

 

SELECTION-SCREEN BEGIN OF BLOCK bloc1 WITH FRAME TITLE text-001.
SELECT-OPTIONS:
      P_DATE FOR EKBE-BUDAT OBLIGATORY,
      P_WERKS FOR MARC-WERKS OBLIGATORY,
      P_INPO  FOR EKBE-EBELN MODIF ID SC1,
      P_OUTSO FOR VBAK-VBELN MODIF ID SC2.
PARAMETERS:
      R_INBUT   RADIOBUTTON GROUP RADI USER-COMMAND U1 DEFAULT 'X',
      R_OUTBUT RADIOBUTTON GROUP RADI  .
SELECTION-SCREEN: SKIP.

SELECTION-SCREEN: SKIP.
SELECTION-SCREEN END OF BLOCK bloc1.

 IF  R_INBUT EQ 'X'.
  LOOP AT SCREEN.
      IF SCREEN-GROUP1 = 'SC1'.
         SCREEN-INPUT = 1.
      ENDIF.
      IF SCREEN-GROUP1 = 'SC2'.
         SCREEN-INPUT = 0.
      ENDIF.
      CLEAR P_OUTSO[].
      MODIFY SCREEN.
  ENDLOOP.
 ELSE.
   LOOP AT SCREEN.
      IF SCREEN-GROUP1 = 'SC1'.
         SCREEN-INPUT = 0.
      ENDIF.
      IF SCREEN-GROUP1 = 'SC2'.
         SCREEN-INPUT = 1.
      ENDIF.
      CLEAR P_INPO[].
      MODIFY SCREEN.
  ENDLOOP.
ENDIF.

如上一段代码是根据单选按钮选择不同对屏幕的输入做不同的处理。这里的一个关键是R_INBUT   RADIOBUTTON GROUP RADI USER-COMMAND U1 。

就是要申明单选按钮为命令按钮!否则只会有一种状态!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值