alv問題,如何雙擊,ALV獲得字段值
FORM getcellvalue USING roid * wa * strvalue(30) TYPE * TABLE gt_list INTO wa INDEX * coname = 'PRICE'. atext = * SCREEN *M. "getcellvalue這樣我能取到'PRICE"字段中的值.但如果我想隨心所欲的雙擊某個CELL,就能取得CELL的值,難道就一定要寫多個IF 語句,把每列都例舉出來??????。
REUSE-ALV-GRID-DISPLAY 怎么控制列寬
TYPE-POOLS: SLIS. DATA: RT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV. DATA: G_REPID LIKE SY-REPID. DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV. DATA: POS TYPE I VALUE 1. G_REPID = SY-REPID. DATA: ? ? L_WA_LYOUT ? ?TYPE SLIS_LAYOUT_ALV. -----要寫一個這個語句 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?就是參照ALV的FUNCTION定義一個結構. CLEAR LS_FIELDCAT. ? ? ? ? ? ? ? ?"http://歸檔文件 LS_FIELDCAT-COL_POS ? ? ? = ?POS. LS_FIELDCAT-FIELDNAME ? ? = 'FILENAME'. LS_FIELDCAT-REF_FIELDNAME = 'FILENAME'. LS_FIELDCAT-REF_TABNAME ? = 'ZARCHCD'. LS_FIELDCAT-SELTEXT_L ? ? = '歸檔文件'. APPEND LS_FIELDCAT TO ?RT_FIELDCAT. CLEAR LS_FIELDCAT. ? ? ? ? ? ? ? "http://光盤名稱 LS_FIELDCAT-COL_POS ? ? ? = ?POS. LS_FIELDCAT-FIELDNAME ? ? = 'CDNAME'. LS_FIELDCAT-REF_FIELDNAME = 'CDNAME'. LS_FIELDCAT-REF_TABNAME ? = 'ZARCHCD'. LS_FIELDCAT-SELTEXT_L ? ? = '光盤名稱'. APPEND LS_FIELDCAT TO ?RT_FIELDCAT. L_WA_LYOUT-COLWIDTH_OPTIMIZE = 'X' ? ? ? 在這里加一條語句 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 它可以優化ALV的列寬 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 就是說列寬會隨著字段內容的長度變化. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 應該可以滿足你的需求. *---------------內存表數據輸出到列表控件顯示--------- CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' ? ? ?EXPORTING ? ? ? ? ? I_CALLBACK_PROGRAM = G_REPID ? ? ? ? ? IT_FIELDCAT ? ? ? ?= RT_FIELDCAT[] ? ? ? ? ? IS_LAYOUT ? ? ? ? ?= L_WA_LYOUT ? ? ? ? ? I_SAVE ? = 'X' ? ? ?TABLES ? ? ? ? ? T_OUTTAB ? ? ? ? ? = showcd_itab. 文字文字。