在使用alv顯示列表的過程中,我們可以使用it_fieldcat引數設定某乙個欄位的可編輯狀態。但是,要設定具體的單元格的可編輯狀態對於對alv不是很了解的人來說是乙個頭大的問題。
具體單元格可編輯狀態設定的主要思想:首先通過eidt引數設定列為可編輯狀態;其次對輸出內錶進行迴圈將不需要編輯的行設定為不可編輯狀態,如此單元格的可編輯屬性設定完畢。下面貼上簡要**。
部分**:
data: begin of itab occurs 0,
zqrfh_icon type string,
zldate type zldate,
zlusr type zlusr,
k type string,
field_style type lvc_t_styl, " 為內錶新增設定編輯狀態所需的字段
end of itab.
s_fieldcat-fieldname = 'zbqfs'. " 設定列可編輯
s_fieldcat-edit = 'x'.
data stylelin type lvc_s_styl.
loop at itab.
if itab-zxmdm = 'd' or itab-zxmdm = 'f' or itab-zxmdm = 'h'.
stylelin-fieldname = 'zbqfs'. " 需要編輯的列名
stylelin-style = cl_gui_alv_grid=>mc_style_disabled. " 設定為不可編輯狀態
clear stylelin.
modify itab.
endif.
endloop.
x_layout-style_fname = 'field_style'. " 將內錶中的欄位名存入顯示格式
call function 'reuse_alv_grid_display_lvc'"呼叫函式
exporting
it_fieldcat_lvc = t_fieldcat
is_layout_lvc = x_layout
tables
t_outtab = itab_lb
exceptions
program_error = 1
others = 2.
可編輯單元格ALV
在使用alv顯示列表的過程中,我們可以使用it fieldcat引數設定某乙個欄位的可編輯狀態。但是,要設定具體的單元格的可編輯狀態對於對alv不是很了解的人來說是乙個頭大的問題。具體單元格可編輯狀態設定的主要思想 首先通過eidt引數設定列為可編輯狀態 其次對輸出內錶進行迴圈將不需要編輯的行設定為...
FM控制ALV單元格可編輯
ecc6 測試ok!report zalv edit.type pools slis.fieldcatalog data it fieldcat type lvc t fcat.data x fieldcat type lvc s fcat.data x layout type lvc s layo...
ALV列 行 單元格顏色設定
1 顏色含義 1 海藍 2 淺清 3 黃色 4 淺藍 5 青色 6 紅色 7 橙色。1 首位為主顏色 2 次位為輔助顏色 3 末位為0時,表示首位數字表為 的底色 末位為1時,則表示以1為底色,首位數字則表為 字型的顏色 末位為其它顏色時,則表示底色為alv的預設顏色 以上三條是本人大概總結出來的規...