在FCAT 中 設置需要的字段為 可以編輯,然后LOOP 顯示 ALV 的內表,將不需要的行設置為 不可編輯
1. 在ALV用的內表中添加控制 style 的 內表
TYPES:BEGIN OF TY_TABALV, 。 。 。 F_STYLE TYPE LVC_T_STYL, END OF TY_TABALV.
2.FCAT 中 設置字段可編輯
DEFINE FCAT. CLEAR : IW_FCAT. IW_FCAT-FIELDNAME = &1. IW_FCAT-SELTEXT = &2. IW_FCAT-SCRTEXT_L = &2. IW_FCAT-NO_ZERO = 'X'. IW_FCAT-EDIT = 'X'. "可以編輯 APPEND IW_FCAT TO IT_FCAT. END-OF-DEFINITION.
3.LAYOUT 制定 style 內表
IW_LAYOUT-STYLEFNAME = 'F_STYLE'.
4.循環內表,將不需要的字段變灰
DATA STYLELIN TYPE LVC_S_STYL.
LOOP AT IT_TABALV INTO IW_TABALV. IF IW_TABALV-LIFNR IS NOT INITIAL. CLEAR :IW_TABALV-F_STYLE[]. CLEAR STYLELIN. STYLELIN-FIELDNAME = 'LIFNR'. " 需要編輯的列名 STYLELIN-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED. " 設置為不可編輯狀態 APPEND STYLELIN TO IW_TABALV-F_STYLE. CLEAR STYLELIN. STYLELIN-FIELDNAME = 'NAME1'. STYLELIN-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED. APPEND STYLELIN TO IW_TABALV-F_STYLE. MODIFY IT_TABALV FROM IW_TABALV . ENDIF. ENDLOOP.
最后的效果
----------------湊字數-------------------------
勵志美文、《抉擇》
人的一生常處於抉擇之中,如:念哪一間大學?選哪一種職業?娶哪一種女子?……等等傷腦筋的事情。一個人抉擇力的有無,可以顯示其人格成熟與否。
倒是哪些胸無主見的人,不受抉擇之苦。因為逢到需要決定的時候,他總是求詢別人說:"嘿,你看怎么做?"
大凡能夠成大功業的人,都是抉擇力甚強的人。他知道事之成敗,全在乎已沒有人可以代勞,更沒有人能代你決定。
在抉擇的哪一刻,成敗實已露出端倪。