ABAP CHECKBOX 和LISTBOX使用指南
1.什麼是checkbox:
就是一個核取方塊,可以用like或者type來定義,為1個字元型變數。它是parameter的一個選項,parameter xxx as checkbox就可以在選擇螢幕上顯示一個核取方塊。
2.什麼是listbox:
就是一個下拉選單,你可以在這個列表中選擇一條記錄進行某種操作。也是parameter的一個選項,parameter xxx as listbox就可以在選擇螢幕上顯示一個下拉選單。
3.如何使用:
下面我們用一個程式來說明這兩者的使用方法。
REPORT Z_TEXT
TYPE-POOLS: VRM . “存放combobox內容的type pool
DATA: NAME TYPE VRM_ID , “ list box的名稱
LIST TYPE VRM_VALUES , “ list box的值
VALUE LIKE LINE OF LIST . “ list box的結構
*定義checkbox,指定command,為了能夠響應選擇螢幕中值的改變
PARAMETERS: P_CB1 TYPE C AS CHECKBOX DEFAULT 'X' USER-COMMAND CHECK,
P_CB2 TYPE C AS CHECKBOX DEFAULT 'X' USER-COMMAND CHECK.
*定義listbox,必須指定visible length
PARAMETERS: P_LIST1(10) TYPE C AS LISTBOX
VISIBLE LENGTH 15 ,
P_LIST2(20) TYPE C AS LISTBOX
VISIBLE LENGTH 25 .
*開始執行
AT SELECTION-SCREEN OUTPUT .
*--〉選擇1而沒有選擇2
IF P_CB1 = 'X' AND P_CB2 = ''.
*---〉向listbox裡面新增值
REFRESH LIST .
VALUE-KEY = '1111111111' . “這個就是變數P_LIST的值
VALUE-TEXT = '1111111111' . “這個是text
APPEND VALUE TO LIST .
VALUE-KEY = '2222222222' .
VALUE-TEXT = '2222222222' .
APPEND VALUE TO LIST .
VALUE-KEY = '3333333333' .
VALUE-TEXT = '3333333333' .
APPEND VALUE TO LIST .
*---〉呼叫函式顯示listbox裡面的值
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = 'P_LIST1'
VALUES = LIST.
*---〉把第二個listbox的值清空,並且不能輸入
CLEAR P_LIST2 .
IF SCREEN-NAME = 'P_LIST2' .
SCREEN-INPUT = 0 .
MODIFY SCREEN .
ENDIF .
ENDLOOP .
*--〉選擇2,沒有選擇1,同上
ELSEIF P_CB2 = 'X' AND P_CB1 = ''.
REFRESH LIST .
VALUE-KEY = 'AAAAAAAAAAAAAAAAAAAA' .
VALUE-TEXT = 'AAAAAAAAAAAAAAAAAAAA' .
APPEND VALUE TO LIST .
VALUE-KEY = 'BBBBBBBBBBBBBBBBBBBB' .
VALUE-TEXT = 'BBBBBBBBBBBBBBBBBBBB' .
APPEND VALUE TO LIST .
VALUE-KEY = 'CCCCCCCCCCCCCCCCCCCC' .
VALUE-TEXT = 'CCCCCCCCCCCCCCCCCCCC' .
APPEND VALUE TO LIST .
APPEND VALUE TO LIST .
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = 'P_LIST2'
VALUES = LIST.
*---〉清空listbox 1的值
CLEAR P_LIST1 .
IF SCREEN-NAME = 'P_LIST1' .
SCREEN-INPUT = 0 .
MODIFY SCREEN .
ENDIF .
ENDLOOP .
*--〉都沒有選擇,都清空且不能輸入
ELSEIF P_CB1 = '' AND P_CB2 = '' .
CLEAR: P_LIST1,P_LIST2 .
IF SCREEN-NAME = 'P_LIST1' .
SCREEN-INPUT = 0 .
MODIFY SCREEN .
ENDIF .
ENDLOOP .
IF SCREEN-NAME = 'P_LIST2' .
SCREEN-INPUT = 0 .
MODIFY SCREEN .
ENDIF .
ENDLOOP .
*--〉都選,執行
ELSEIF P_CB1 = 'X' AND P_CB2 = 'X' .
REFRESH LIST .
VALUE-KEY = '1111111111' .
VALUE-TEXT = '1111111111' .
APPEND VALUE TO LIST .
VALUE-KEY = '2222222222' .
VALUE-TEXT = '2222222222' .
APPEND VALUE TO LIST .
VALUE-KEY = '3333333333' .
VALUE-TEXT = '3333333333' .
APPEND VALUE TO LIST .
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = 'P_LIST1'
VALUES = LIST.
REFRESH LIST .
VALUE-KEY = 'AAAAAAAAAAAAAAAAAAAA' .
VALUE-TEXT = 'AAAAAAAAAAAAAAAAAAAA' .
APPEND VALUE TO LIST .
VALUE-KEY = 'BBBBBBBBBBBBBBBBBBBB' .
VALUE-TEXT = 'BBBBBBBBBBBBBBBBBBBB' .
APPEND VALUE TO LIST .
VALUE-KEY = 'CCCCCCCCCCCCCCCCCCCC' .
VALUE-TEXT = 'CCCCCCCCCCCCCCCCCCCC' .
APPEND VALUE TO LIST .
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = 'P_LIST2'
VALUES = LIST.
ENDIF .
START-OF-SELECTION .
*--〉輸出到第二螢幕看看
WRITE: P_LIST1 ,/ P_LIST2 .
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8356764/viewspace-972241/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WPF ListBox ListBox.ItemTemplate DataTemplate
- ItemsControl和ListView、ListBox的區別View
- WPF ListBox ListBox.ItemTemplate DataTemplate Custom UserControl
- WPF ListBox DataTemplate MenuItem MVVMUIMVVM
- ABAP Netweaver 和 ABAP Platform 這兩個名詞的辨析Platform
- Flutter控制元件-- CheckBox 和 CheckboxListTileFlutter控制元件
- JavaScript checkbox全選和全不選效果JavaScript
- windowsphone開發listbox滾到底Windows
- MPlayer安裝和使用指南(轉)
- ABAP和Java的destination和JNDIJava
- ABAP和Java的tag(marker) interfaceJava
- JavaScript和ABAP的尾遞迴JavaScript遞迴
- checkbox操作
- jQuery :checkboxjQuery
- ABAP, Maven, CF App和Webpack的buildMavenAPPWebUI
- SAP ABAP SQL的execution plan和cacheSQL
- ABAP和Java單例模式的攻防Java單例模式
- ABAP和Hybris的原始碼生成工具原始碼
- Standard ABAP Debugger 和 Classic ABAP Debugger 的實現差異
- 基於 Bootstrap 和 jQuery 的 checkbox 的應用bootjQuery
- jQuery Validate checkbox和radio驗證jQuery
- Android UI系列-----CheckBox和RadioButton(1)AndroidUI
- Java和ABAP裡的外部類和內部類Java
- 前端外掛之Bootstrap Dual Listbox使用前端boot
- WPF ListBox scrollintoview in ViewModel via behaviorView
- ABAP mesh表示式, JavaScript和Scala的 expressionJavaScriptExpress
- SAP ABAP MIME Repository 和 API 介紹API
- ABAP Netweaver和git的快捷方式Git
- javascript實現 checkbox全選和批量刪除功能JavaScript
- jquery 設定checkbox選中 和獲取選中值jQuery
- form表單元素測試(checkbox和radio)ORM
- 【emWin】例程二十六:視窗物件——Listbox物件
- 淺談Java和SAP ABAP的靜態代理和動態代理,以及ABAP面向切面程式設計的嘗試Java程式設計
- SAP ABAP關鍵字語法圖和ABAP程式碼自動生成工具Code Composer
- ABAP, UI5和webpack的處理入口UIWeb
- SAP ABAP和Java的動態代理實現Java
- ABAP的HTTP_GET和Linux的curlHTTPLinux
- ABAP SICF服務和Java Servlet的比較JavaServlet