ALV 插入可編輯的空行


在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.


最后的效果

 

----------------湊字數-------------------------

勵志美文、《抉擇》
  
人的一生常處於抉擇之中,如:念哪一間大學?選哪一種職業?娶哪一種女子?……等等傷腦筋的事情。一個人抉擇力的有無,可以顯示其人格成熟與否。
  
倒是哪些胸無主見的人,不受抉擇之苦。因為逢到需要決定的時候,他總是求詢別人說:"嘿,你看怎么做?"
  
大凡能夠成大功業的人,都是抉擇力甚強的人。他知道事之成敗,全在乎已沒有人可以代勞,更沒有人能代你決定。
  
在抉擇的哪一刻,成敗實已露出端倪。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM