• 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
  • 相关阅读:
    vs2010使用刚刚配置好的STLport提示检测到"_MSC_VER”的不
    UltraISO制作Linux启动盘
    RedHat 简易配置 VNC Server 与VNC View详细说明!
    数据库中树状关系(各种树状分类)的查找
    java–jsp & javabean
    linux 下android的一键root
    MySQL简明教程及表设计原则
    Activity 生存周期
    java web EL表达式
    ubuntu下调试android手机,并进入手机shell终端
  • 原文地址:https://www.cnblogs.com/zs-chenkang/p/13965053.html
Copyright © 2020-2023  润新知