**
**
1, POPUP_TO_DECIDE_LIST
弹出供选择窗口,最多为25个选项选择可以是单选或是多选.
缺点是弹出窗口的大小不能设置,只和 textline1/textline2中的文本长度相关。
代码:
弹出供选择窗口,最多为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
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
6, POPUP_TO_CONFIRM_STEP
7, POPUP_TO_CONFIRM_LOSS_OF_DATA
8, POPUP_WITH_TABLE_DISPLAY
能将内表中的内容显示出来,并且还有选择功能,能够返回选中的行数,可以控制弹出框显示位置,可以改变弹出框大小。
9, POPUP_WITH_TABLE_DISPLAY_OK
能将内表中的内容显示出来,并且还有选择功能,能够返回选中的行数,可以控制弹出框显示位置,可以改变弹出框大小。跟函数POPUP_WITH_TABLE_DISPLAY很相似,但是没有行选择功能。
10, POPUP_TO_DECIDE_WITH_MESSAGE
11, POPUP_TO_CONFIRM_WITH_MESSAGE
以上。