如何在DW中按下左右游標時切換到相鄰儲存格?(原創)

來源:互聯網
上載者:User
儲存格|原創
如何在DW中按下左右游標時切換到相鄰儲存格?

問題描述:

如何在DW中按下左右游標時切換到相鄰儲存格?

解決方案:

首先聲明外部函數:

 

Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"

 

一、如果不想在DW的儲存格內利用左右鍵編輯內容,只要一按下左右鍵就切換到其他儲存格的話可以:

 

建立ue_key 對應 pbm_dwnkey ,代碼如下:

 

if key=keyleftarrow! then

keybd_event(16,0,0,0)   //按下SHIFT鍵

keybd_event(9 ,0,0,0)   //按下下TAB

keybd_event(9 ,0,2,0)   //放開TAB鍵

keybd_event(16,0,2,0)   //放開SHIFT鍵

return 1

elseif key=keyrightarrow! then

keybd_event(9 ,0,0,0)   //按下下TAB

keybd_event(9 ,0,2,0) //放開TAB鍵

return 1

end if

 

二、如果還想在DW的儲存格內利用左右鍵編輯內容,只在空或者全選時按下左右鍵才切換到其他儲存格的話可以:

 

建立ue_key 對應 pbm_dwnkey ,代碼如下:

 

integer li_len,li_len_selected

 

li_len=len(this.gettext())

li_len_selected=len(this.SelectedText())

 

if not (isnull(this.gettext()) or this.gettext()="" or li_len=li_len_selected) then return

 

if key=keyleftarrow! then

keybd_event(16,0,0,0)   //按下SHIFT鍵

keybd_event(9 ,0,0,0)   //按下下TAB

keybd_event(9 ,0,2,0)   //放開TAB鍵

keybd_event(16,0,2,0)   //放開SHIFT鍵

return 1

elseif key=keyrightarrow! then

keybd_event(9 ,0,0,0)   //按下下TAB

keybd_event(9 ,0,2,0) //放開TAB鍵

return 1

end if

 


相關關鍵詞:
相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。