設定ALV單元格可編輯狀態

2021-08-03 16:16:36 字數 1169 閱讀 1679

在使用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的預設顏色 以上三條是本人大概總結出來的規...