(轉)ABAP--處理'REUSE_ALV_GRID_DISPLAY'的雙擊事件
ABAP--處理'REUSE_ALV_GRID_DISPLAY'的雙擊事件 。
[@more@]1 定義命令處理Form
FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.
DATA: VBELN1 LIKE L_SPETAB-VBELN, VBTYP1 LIKE L_SPETAB-VBTYP.
RS_SELFIELD-REFRESH = 'X'. "控制grid產生新螢幕
CASE R_UCOMM.
WHEN 'BEAN' OR '&IC1'. "雙擊事件
LOOP AT L_SPETAB WHERE SELK = 'X' .
VBELN1 = L_SPETAB-VBELN.
VBTYP1 = L_SPETAB-VBTYP.
CALL FUNCTION 'RV_CALL_CHANGE_TRANSACTION'
EXPORTING
VBELN = VBELN1
VBTYP = VBTYP1.
COL = COL_BEARBEITEN.
FARB-FARB2 = COL.
L_SPETAB-COL = FARB.
LF_LAYOUT-INFO_FIELDNAME = 'L_SPETAB-COL'.
MODIFY L_SPETAB.
CLEAR: VBELN1, VBTYP1.
ENDLOOP.
IF SY-SUBRC NE 0.
READ TABLE L_SPETAB INDEX RS_SELFIELD-TABINDEX.
IF SY-SUBRC = 0.
REPLACE '1-' WITH ' ' INTO RS_SELFIELD-SEL_TAB_FIELD.
CONDENSE RS_SELFIELD-SEL_TAB_FIELD NO-GAPS.
FELD = RS_SELFIELD-SEL_TAB_FIELD.
PERFORM SELECT USING RS_SELFIELD-TABINDEX.
CLEAR FELD.
ENDIF.
ENDIF.
RS_SELFIELD-COL_STABLE = 'X'.
RS_SELFIELD-ROW_STABLE = 'X'.
ENDCASE.
ENDFORM. "USER_COMMAND
2 定義一個常量包含"USER_COMMAND"
DATA: L_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'USER_COMMAND'.
3 呼叫REUSE_ALV_GRID_DISPLAY
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_BUFFER_ACTIVE = 'X'
* I_BACKGROUND_ID = 'ALV_BACKGROUND'
I_CALLBACK_PROGRAM = L_REPID
* I_CALLBACK_PF_STATUS_SET = L_STATUS
I_CALLBACK_USER_COMMAND = L_USER_COMMAND
* I_STRUCTURE_NAME = 'VBUK'
* IS_LAYOUT = LF_LAYOUT
IT_FIELDCAT = LF_FIELDCAT[]
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS = LF_SP_GROUP
* I_DEFAULT = 'X'
* I_SAVE = L_SAVE
* IS_VARIANT = L_VARIANT
* IT_EVENTS = LF_EVENTS[]
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
T_OUTTAB = L_SPETAB .
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8356764/viewspace-950218/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ABAP--處理'REUSE_ALV_GRID_DISPLAY'的雙擊事件事件
- android處理單擊雙擊和滑動事件Android事件
- 處理WKContentView雙擊crashView
- onDblClick雙擊事件事件
- 同一個元素的單擊事件與雙擊事件事件
- 77 行程式碼實現 ABAP ALV 中的雙擊事件處理試讀版行程事件
- 控制檯程式的事件處理 (轉)事件
- Android雙擊以及多擊事件Android事件
- 雙擊事件(dblclick)時,不觸發單擊事件(click)事件
- [轉] Scala 中的非同步事件處理非同步事件
- QHeaderView的點選和雙擊事件HeaderView事件
- ALV中滑鼠雙擊事件事件
- 事件處理事件
- 雙擊和單擊事件衝突解決方法事件
- C#視窗事件處理初探 (轉)C#事件
- java中的事件處理Java事件
- Flutter | 事件處理Flutter事件
- JavaScript事件處理JavaScript事件
- React事件處理React事件
- vue事件處理Vue事件
- IE事件處理事件
- 事件相容處理事件
- JS事件處理JS事件
- jQuery滑鼠雙擊事件簡單介紹jQuery事件
- BREW常見問題解答(FAQ 5)-處理器和事件處理 (轉)事件
- javaScript事件(二)事件處理程式JavaScript事件
- freeswitch的event事件處理事件
- redis的事件處理機制Redis事件
- Delphi處理TWebBrowser的Close事件Web事件
- react之事件處理React事件
- wx處理滑鼠事件事件
- 事件分發之View事件處理事件View
- 事件冒泡、事件捕獲、DOM0級事件處理程式、DOM2級事件處理程式事件
- React 中常用的事件處理方式React事件
- 有研究Bindows事件處理的嗎?事件
- win10chrome雙擊沒反應的怎麼解決_win10谷歌瀏覽器雙擊無法啟動如何處理Win10Chrome谷歌瀏覽器
- 事件分發和處理事件
- Laravel 事件&非同步處理Laravel事件非同步