TABLE CONTROL隱藏列和固定列的實現
阿新 • • 發佈:2018-11-07
、設定固定列
需求:為了方便對主要關心資訊地檢視,使用者希望TABLE CONTROL左邊的一列或者幾列在螢幕上固定。針對使用者這樣子的需求, 我們首先會想到類似與螢幕編輯/可見等欄位屬性設定,但是此方法行不通。解決方法:通過設定Table Control自帶的屬性,定義最左邊的某些列不可滾動。在Screen Layout中,雙擊Table Control的右上角,彈出“表控制”屬性,即可設定。如下圖所示:
二、隱藏列
需求:隱藏TABEL CONTROL的某一列或者多列,其實針對這樣子的需求,我們最常想到的就是通過設定欄位屬性為ACTIVE或INVISIBLE,經過測試,發現,此方法無效。
解決方法:通過CODING修改tabctrl-cols下的某欄位可見長度。
程式碼如下:
DATA: ls_col LIKE LINE OF ztc_500-cols.
LOOP AT ztc_500-cols INTO ls_col WHERE screen-name = ‘WA_ADD-KOSTL’.
IF l_hide IS INITIAL.
ls_col-vislength = 6.
ELSE.
ls_col-vislength = 0.
ENDIF.
MODIFY ztc_500-cols FROM ls_col.
ENDLOOP.
新增位置:如下圖
雙擊如上圖所示的,標記的MODULE,將程式碼新增,即可!