• 弹出选择框函数汇总


    介绍几个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

    以上。

  • 相关阅读:
    linux学习笔记三
    linux学习笔记二
    linux学习笔记一
    Linux操作篇之配置DNS服务(二)
    Linux操作篇之配置DNS服务(一)
    Linux操作篇之配置DHCP服务
    Linux操作篇之配置SSH服务
    Linux操作篇之自动化安装操作系统(二)
    Linux操作篇之自动化安装操作系统(一)
    Linux的shell编程篇之环境变量配置文件
  • 原文地址:https://www.cnblogs.com/datie/p/11435527.html
Copyright © 2020-2023  润新知