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
  • 相关阅读:
    springMVC 是单例还是的多例的?
    js如何获取数字占的位数~
    java 为什么wait(),notify(),notifyAll()必须在同步方法/代码块中调用?
    数据挖掘基本概念讲解
    js如何判断小数点后有几位
    volotile关键字的内存可见性及重排序
    上传文件multipart form-data boundary 说明
    vi 调到第一行和最后一行
    linux监控平台搭建-磁盘
    Guava Cache 参数配置说明
  • 原文地址:https://www.cnblogs.com/zs-chenkang/p/13965053.html
Copyright © 2011-2022 走看看