一、table control 響應雙擊事件
第一步:屬性選擇『響應雙擊'
第二步:在status裡面f2要寫成pick,這樣雙擊的ucomm就是pick了
第三步:加上如下**就可以得到雙擊的行和列
data: l_row type i.
data: l_field type char30.
case ok_code.
when 'pick'.
get cursor line l_row.
get cursor field l_field.
endcase.
二、table control 控制單行是否可編輯
loop at t_data
into wa_data
with control t_ctr1
cursor t_ctr1-current_line.
module t_ctr1_get_lines. "在這個module裡面加如下**
*&spwizard: module t_ctr1_change_field_attr
endloop.
**加如下**
loop at screen .
if wa_data-ebeln is not initial.
screen-input = '0'.
modify screen.
endif.
endloop.
如果採購訂單有值,那麼這行就不可編輯
三、table control控制某一列不顯示
data: cols type table of cxtab_column with header line.
cols = tabctrl-cols. "tabctrl是table control的名字
loop at cols.
if cols-index = 4 or cols-index = 5 or cols-index = 8 .
if g_flag ne 'bt2'.
cols-invisible = 1.
else.
cols-invisible = 0.
endif.
modify cols.
endif.
if cols-index = 11 or cols-index = 9.
if g_flag ne 'bt1'.
cols-invisible = 1. "顯示
else.
cols-invisible = 0. "不顯示
endif.
modify cols.
endif.
endloop.
tabctrl-cols = cols.
table control獲取雙擊行資料
1 啟用gui狀態響應雙擊事件的功能碼 2 在user command 的module裡獲取滑鼠所在位置 這裡要用get cursor語句,比如 data l line type i.get cursor line l line.這樣就取得了滑鼠在內表的所在行,如果希望對映到itab,那就需要結合t...
TableControl使用方法
talbecontrol使用方法總結 一 自己手動製作tablecontrol 我最喜歡用的方法 1 定義內錶 data wa type mseg.data itab like table of wa.2 定義表控制物件 control tc1 type tableview using screen...
讓WinForm控制項同時使用單擊和雙擊事件
如果給乙個控制項同時新增了單擊事件和雙擊事件,那麼在觸發雙擊事件前必然會觸發單擊事件,為了解決這個問題,在網上一頓找,在msdn上找到了微軟提供的解決方法 英文好的同學可以不往下看了,d。其主要思想是 單擊滑鼠時,啟動乙個timer,timer起計時器作用,timer執行時間超過了一次雙擊滑鼠所用的...