在使用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.
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單元格可編輯狀態
在使用alv顯示列表的過程中,我們可以使用it fieldcat引數設定某乙個欄位的可編輯狀態。但是,要設定具體的單元格的可編輯狀態對於對alv不是很了解的人來說是乙個頭大的問題。具體單元格可編輯狀態設定的主要思想 首先通過eidt引數設定列為可編輯狀態 其次對輸出內錶進行迴圈將不需要編輯的行設定為...
可編輯單元格的CListCtrl控制項
clistctrl 控制項生成之後,無論你單擊還是雙擊它的單元格,都沒有任何反應,如果我們需要像excel那樣雙擊乙個單元格後即可編輯該單元格的內容,那怎麼辦呢?乙個 方法就是雙擊單元格之後,在該單元格的地方生成乙個編輯框,然後讓輸入焦點落在該編輯框上,我們即可對該編輯框進行文字編輯,當輸入焦點從編...