?? 用enter鍵代替tab鍵的方法.txt
字號:
關于用enter鍵代替Tab鍵的方法(絕對可靠)
看到大家很多人都問如何用enter鍵代替tab鍵的方法,而大家的回答幾乎都是一個,那就是在數據窗口上自定義一個事件ID為pbm_dwnprocessenter的事件,然后在事件上寫上以下代碼:
send(handle(this),256,9,long(0,0))
return 1
其實,如果大家好好看看PB的幫助就會發現,這個pbm_dwnprocessenter事件,只響應一個回返值 return 0,對于return 1根本就不起作用!對于Grid類型的數據窗口,當有多行并且當前行不是最后一行時,就會出現按了回車鍵,系統會自動執行換行的操作,并不會因為加了一個return 1 而不執行PB的默認操作。經過大量的試驗,我找到了一個并不完美的解決方法:
1、在窗口上放一個按鈕,設置按鈕的default屬性為true,設置visible屬性為FALSE
2、在這個按鈕上執行模擬tab鍵的代碼: send(handle(dw_1),256,9,long(0,0))
這樣就OK了,原理嘛就是,當按enter鍵后,系統不再執行默認的換行操作,而是觸發了那個按鈕的clicked事件,這樣再模擬出一個tab鍵,就能完美的用enter執行tab的功能了。說這個方法不是完美的是因為如果你的窗口必須有一個按鈕為default按鈕完成其他的功能時就不好辦了,但我想這樣也是一個不錯的方法。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -