[隐藏]
介绍几个abap中的弹出选择框函数:
1, POPUP_TO_DECIDE_LIST
弹出供选择窗口,最多为25个选项选择可以是单选或是多选.
缺点是弹出窗口的大小不能设置,只和 textline1/textline2中的文本长度相关。
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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中找到:
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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),不过想用也能用。
4, POPUP_CONTINUE_YES_NO
最多有两行文本,不能改变弹出窗口大小。
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
以上。
发表评论