【轉載】[SAP ABAP開發技術總結]選擇螢幕——按鈕、單選核取方塊
12.6. 按鈕、單選核取方塊、下拉框的FunCode
如果核取方塊與單選按鈕沒有設定Function Code,則它們就會像普通的輸入框一樣,即使狀態發生了改變,也不會觸發PAI事件
對話螢幕中的按鈕、核取方塊、單選按鈕、下拉框的Function Code都是通過螢幕元素 attributes來設定的;選擇螢幕中的FunCode則通過USER-COMMAND選項來設定
12.6.1. 選擇螢幕中的按鈕
SELECTION-SCREEN:PUSHBUTTON 2(12) but1 USER-COMMAND cli1.
INITIALIZATION.
but1 = 'Button 1'."可直接設定按鈕上的標籤文字
AT SELECTION-SCREEN.
CASE sy-ucomm.
WHEN 'CLI1'.
ENDCASE.
12.6.2. 選擇螢幕中的單選/核取按鈕:點選時顯示、隱藏其他螢幕元素
更多請參考動態修改螢幕章節
PARAMETERS show_all AS CHECKBOX USER-COMMAND flag.
PARAMETERS hide RADIOBUTTON GROUP rd USER-COMMAND flag2 DEFAULT 'X'.
PARAMETERS show RADIOBUTTON GROUP rd .
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME .
PARAMETERS: p1 TYPE c LENGTH 10 ,
p2 TYPE c LENGTH 10.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE t.
PARAMETERS: p3 TYPE c LENGTH 10 MODIF ID bl2,
p4 TYPE c LENGTH 10 MODIF ID bl2.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME .
PARAMETERS: p5 TYPE c LENGTH 10 MODIF ID bl3,
p6 TYPE c LENGTH 10 MODIF ID bl3.
SELECTION-SCREEN END OF BLOCK b3.
INITIALIZATION.
t = '----ALL----'.
"單先與核取方塊、下拉選單項點選觸發PAI後,接下來還會觸發螢幕的PBO(回車也是這樣),但如果點選的是執行按鈕,則不會接著觸發螢幕的PBO,除非沒有輸出或在Basic List列表頁面上點選返回按鈕時,才會觸發PBO
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF show_all = 'X' AND screen-group1 = 'BL2'.
screen-active = '1'."顯示
MODIFY SCREEN.
ELSEIF screen-group1 = 'BL2'.
screen-active = '0'."隱藏
MODIFY SCREEN.
ENDIF.
IF show = 'X' AND screen-group1 = 'BL3'.
screen-active = '1'.
MODIFY SCREEN.
ELSEIF screen-group1 = 'BL3'.
screen-active = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
相關文章
- 單選按鈕和核取方塊
- 直播系統原始碼,單選按鈕和核取方塊原始碼
- Android 學習筆記之單選按鈕(RadioButton)和核取方塊(CheckBox)Android筆記
- 直播app開發,核取方塊選中所在的行,右側按鈕禁掉APP
- 對於核取方塊的快捷選擇
- 【轉載】SAP 選擇螢幕中的搜尋幫助
- 基礎元件:單選開關和核取方塊元件
- JavaScript 核取方塊全選和全不選JavaScript
- JavaScript獲取選中checkbox核取方塊的選中值JavaScript
- 特徵選擇技術總結特徵
- checkbox 核取方塊全選程式碼
- jQuery核取方塊checkbox的全選和反選jQuery
- JavaScript核取方塊全選和全不選詳解JavaScript
- 單選多選按鈕
- 點選文字選中或取消選中checkbox核取方塊
- JavaScript獲取選中radio單選按鈕值JavaScript
- 核取方塊和切換按鈕的7個使用案例
- JavaScript 限制核取方塊選中數目JavaScript
- vxe-table 實現核取方塊多選透過滑鼠拖動選擇功能
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- JavaScript 獲取選中checkbox核取方塊的值JavaScript
- 核取方塊有四個按鈕,選擇兩個按鈕,table 就會出現相應資料,驗證資料是否正確,應該怎麼做?
- JavaScript 判斷checkbox核取方塊是否選中JavaScript
- 小程式核取方塊全選和全部取消
- jquery table下的核取方塊選中、取消jQuery
- CSS3 checkbox核取方塊和radio單選框美化效果CSSS3
- [開發教程] 第17講:Bootstrap單選按鈕boot
- vxe-table 多選、使用表格多選資料、核取方塊多選
- 【新特性速遞】樹表格核取方塊與級聯選擇(TreeCheckBox,TreeCascadeCheck)
- jQuery Validate限定核取方塊選中的數目jQuery
- 使用jQuery做核取方塊的全選與取消jQuery
- JavaScript刪除核取方塊選中的表格行JavaScript
- radio 單選按鈕 選中多個
- Flutter 基礎控制元件篇-->單選框(Switch)、核取方塊(Checkbox)Flutter控制元件
- Android 點選按鈕跳轉Android
- 表格核取方塊的勾選,翻頁後,表格頂部的刪除按鈕,是刪除當前頁的選中還是包括之前的選中?
- HTML input radio單選按鈕HTML
- HTML input radio 單選按鈕HTML
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android