zoukankan      html  css  js  c++  java
  • 弹出选择框函数汇总

    介绍几个abap中的弹出选择框函数:

    1, POPUP_TO_DECIDE_LIST

    弹出供选择窗口,最多为25个选项选择可以是单选或是多选.

    缺点是弹出窗口的大小不能设置,只和 textline1/textline2中的文本长度相关。

    代码:

    REPORT ztest_popup_window.
    
    DATA: BEGIN OF lit_spoplist OCCURS 5.
            INCLUDE STRUCTURE spopli.
    DATA: END OF lit_spoplist.
    DATA: antwort TYPE c.
    * 添加选择参数
    lit_spoplist-varoption = 'SD'.
    APPEND lit_spoplist.
    lit_spoplist-varoption = 'MM'.
    APPEND lit_spoplist.
    lit_spoplist-varoption = 'ABAP'.
    APPEND lit_spoplist.
    lit_spoplist-varoption = 'PP'.
    APPEND lit_spoplist.
    
    CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
      EXPORTING
        titel            = 'SAP'
        textline1        = 'SAP开发语言是什么?'
        textline2        = '我是第二行'
        mark_max         = 1                           "最大选择数
        mark_flag        = 'X'      "选择框标志,如果是‘X’表示是checkbox,如果是空,表示是radio
      IMPORTING
        answer           = antwort
      TABLES
        t_spopli         = lit_spoplist
      EXCEPTIONS
        too_much_answers = 1
        too_much_marks   = 2.

    2, POPUP_TO_CONFIRM

    不方便对文本进行换行等排版,不能改变弹出框大小

    answer参数的返回值:

    Yes按钮:1

    No按钮:2

    Cancel按钮:A

    Icon的名字可以在表ICON中找到:

    代码:

    REPORT ztest_popup_window.
    
    TYPE-POOLS:icon.
    DATA:l_answer TYPE c.
    
    CALL FUNCTION 'POPUP_TO_CONFIRM'
      EXPORTING
    *   TITLEBAR       = ' '
    *   DIAGNOSE_OBJECT             = ' '
        text_question  = 'Are you ok?雷布斯'
        text_button_1  = 'Yes'(001)
        icon_button_1  = 'icon_checked'
        text_button_2  = 'No'(002)
        icon_button_2  = 'icon_incomplete'
    *   DEFAULT_BUTTON = '1'
    *   DISPLAY_CANCEL_BUTTON       = 'X'
    *   USERDEFINED_F1_HELP         = ' '
    *   START_COLUMN   = 25
    *   START_ROW      = 6
    *   POPUP_TYPE     =
    *   IV_QUICKINFO_BUTTON_1       = ' '
    *   IV_QUICKINFO_BUTTON_2       = ' '
      IMPORTING
        answer         = l_answer
    * TABLES
    *   PARAMETER      =
      EXCEPTIONS
        text_not_found = 1
        OTHERS         = 2.
    WRITE:l_answer.

    3, POPUP_TO_DECIDE

    经常会看到SAP标准程序用到这个弹出选择窗口,但是这个函数现在已经过时了(obsolete),不过想用也能用。

     

    最多有两行文本,不能改变弹出窗口大小。

    5, ADA_POPUP_WITH_TABLE

    弹出一个长文本框,不能改变大小,

    最多显示两行文本,不能改变大小,

    最多显示两行文本,不能改变大小,

    能将内表中的内容显示出来,并且还有选择功能,能够返回选中的行数,可以控制弹出框显示位置,可以改变弹出框大小。

    能将内表中的内容显示出来,并且还有选择功能,能够返回选中的行数,可以控制弹出框显示位置,可以改变弹出框大小。跟函数POPUP_WITH_TABLE_DISPLAY很相似,但是没有行选择功能。

    11, POPUP_TO_CONFIRM_WITH_MESSAGE

    以上。

  • 相关阅读:
    vs code python 关于无法找到文件路径的问题 No such file or directory
    vs2017 c# 控制台 输出中文显示问号 ; vs2017 c# 控制台 输出中文显示乱码
    web页面实现指定区域打印功能
    html 实现动态在线预览word、excel、pdf等文件(方便快捷)
    vuetify使用时遇到的坑:默认颜色显示不了
    【VS Code】中node.js代码自动补全的方法
    vue-property-decorator使用指南
    关于webpack,babel,以及es6和commonJS之间的联系(转)
    tslint.json的配置项说明
    [TypeScript] vs code TSLint常见错误解决方案
  • 原文地址:https://www.cnblogs.com/datie/p/11435527.html
Copyright © 2011-2022 走看看