控制Table Control的單元格為不可輸入項

2021-05-23 00:06:05 字數 702 閱讀 8509

table control

中我們可以根據每行記錄的字段條件限制相關的單元格為不可輸入,例如某個字段內容為

a01時,那麼該字段就不允許更改,通常我們會通過在

pai裡面的

module

做不允許更改的檢查,這樣雖然可以實現但是缺乏直觀性,使用者只能在輸入以後才會得到字段不能更改的提示,如果我們直接將該單元設定為不可輸入項那麼可以大大減少使用者的操作繁瑣度。 eg

: *在

pbo迴圈

table control

的內錶

loop at   lt_mara  with control tc1 cursor tc1-current_line

.module tc1_get_lines

.endloop.

*當lt_mara-mtde

為a01

時設定該字段為不可輸入

g_tc1_lines =sy

-loopc.

-mtde eq 

'a01'.

-name ='

lt_mara-mtde'.

-input ='0'.

endloop.

endif.

endmodule.                    

"tc1_get_lines output

最終效果a01內容的單元格將無法修改 

關於Table Control 列屬性的控制

靠,好久沒搞tc了,居然忘得差不多了.對於普通的是否可編輯狀態,loop screen 或是直接改ztc cols screen都是可以的.但要隱藏列的話,只能用ztc cols vislength 0 或是 ztc cols invisible x 此時用loop screen無效.順便多記記 1...

Table Control 的一些控制

一 table control 響應雙擊事件 第一步 屬性選擇 響應雙擊 第二步 在status裡面f2要寫成pick,這樣雙擊的ucomm就是pick了 第三步 加上如下 就可以得到雙擊的行和列 data l row type i.data l field type char30.case ok ...

table control 雙擊事件

一 table control 響應雙擊事件 第一步 屬性選擇 響應雙擊 第二步 在status裡面f2要寫成pick,這樣雙擊的ucomm就是pick了 第三步 加上如下 就可以得到雙擊的行和列 data l row type i.data l field type char30.case ok ...