zoukankan      html  css  js  c++  java
  • ABAP—多页签SHEET、选项参数或block隐藏

    一、设置多sheet.

    REPORT ZMMR_CK_TEST2 .
    
    SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN.
    SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.
      PARAMETERS:C1(10TYPE C,
                 C2(10TYPE C,
                 C3(10TYPE C.
    SELECTION-SCREEN END OF BLOCK B1.
    SELECTION-SCREEN END OF SCREEN 100.
    
    SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.
    SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME.
      PARAMETERS:Q1(10TYPE C,
                 Q2(10TYPE C,
                 Q3(10TYPE C.
    SELECTION-SCREEN END OF BLOCK B2.
    SELECTION-SCREEN END OF SCREEN 200.
    
    SELECTION-SCREEN:BEGIN OF TABBED BLOCK mytab FOR 10 LINES,
                     TAB (20) button1 USER-COMMAND push1,
                     TAB (20) button2 USER-COMMAND push2,
                   END OF BLOCK mytab.
                   
    INITiALIZATION.
    BUTTON1 '分页签1'.
    BUTTON2 '分页签2'.
    mytab-prog = sy-repid.
    mytab-dynnr = 100.
    mytab-activetab = 'tab1'. 
    
    "分页签切换
    AT SELECTION-SCREEN.
      CASE SY-DYNNR.
        WHEN 1000.
    "      PERFORM FORM1.
          CASE SY-UCOMM.
            WHEN 'PUSH1'.
              mytab-dynnr = 100.
              mytab-activetab = 'button1'.
            WHEN 'PUSH2'.
              mytab-dynnr = 200.
              mytab-activetab = 'button2'.
            WHEN OTHERS.
          ENDCASE.
        WHEN 100.
        WHEN 200.
        WHEN OTHERS.
      ENDCASE. 
    View Code

    二、选项参数或block隐藏

    勾选checkbox时,隐藏对应的标签或者block

    REPORT ZMMR_CK_TEST2 .
    
    SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.
      PARAMETERS:C1   AS CHECKBOX USER-COMMAND strt.
      PARAMETERS:C2   AS CHECKBOX USER-COMMAND strt.
      PARAMETERS:TEXT(20) MODIF ID AA.
    SELECTION-SCREEN END OF BLOCK B1.
    
    SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME .
      PARAMETERS:Q1(10TYPE C MODIF ID TY1,
                 Q2(10TYPE C MODIF ID TY1,
                 Q3(10TYPE C MODIF ID TY1.
    SELECTION-SCREEN END OF BLOCK B2.
    
    AT SELECTION-SCREEN OUTPUT.
      LOOP AT SCREEN.
        IF C1 EQ 'X' AND SCREEN-GROUP1 = 'AA'.
          SCREEN-INVISIBLE = 1.
          SCREEN-ACTIVE    = 0.
          MODIFY SCREEN.
        ENDIF.
       IF C2 EQ 'X' AND SCREEN-GROUP1 = 'TY1'.
          SCREEN-INVISIBLE = 1.
          SCREEN-ACTIVE    = 0.
          MODIFY SCREEN.
        ENDIF.    
    
      ENDLOOP. 
    View Code
  • 相关阅读:
    【JDK8特性】Stream接口详解
    【JDK8特性】Optional包装类详解
    【JDK8特性】lambda表达式详解
    关闭windows defender 扫描目录
    IIS服务启动提示当文件已存在时,无法创建该文件,183(转载)
    java部署到ubuntu
    设计模式之模板模式
    Aop示例之注解切面方式实现日志打印
    多线程实现生产消费模式
    关于linux-centos 7.x中使用xfreerdp命令去连接windows主机的远程桌面
  • 原文地址:https://www.cnblogs.com/zs-chenkang/p/13965053.html
Copyright © 2011-2022 走看看