table control 雙擊事件

2021-09-01 06:45:39 字數 1362 閱讀 7783

一、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執行時間超過了一次雙擊滑鼠所用的...