• 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
  • 相关阅读:
    就业指导【黄春霞】
    百度面试题
    面试题08-多线程网络
    面试题07-内存管理
    面试题06-Foundation
    面试题05-UI控件
    面试题04-应用程序
    面试题03-第三方框架
    面试题02-客户端安全性和框架设计
    面试题01-数据存储
  • 原文地址:https://www.cnblogs.com/zs-chenkang/p/13965053.html
Copyright © 2020-2023  润新知