1. 程式人生 > >TABLE CONTROL隱藏列和固定列的實現

TABLE CONTROL隱藏列和固定列的實現

、設定固定列
需求:為了方便對主要關心資訊地檢視,使用者希望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,將程式碼新增,即可!