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
  • 相关阅读:
    6-1
    4-9
    4-5
    4-4
    4-3
    3-10
    作业三2
    作业三1
    课堂练习二
    实验三
  • 原文地址:https://www.cnblogs.com/zs-chenkang/p/13965053.html
Copyright © 2011-2022 走看看