可編輯單元格ALV

2021-07-10 16:50:01 字數 1169 閱讀 5026

在使用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那樣雙擊乙個單元格後即可編輯該單元格的內容,那怎麼辦呢?乙個 方法就是雙擊單元格之後,在該單元格的地方生成乙個編輯框,然後讓輸入焦點落在該編輯框上,我們即可對該編輯框進行文字編輯,當輸入焦點從編...