pb數據窗口回車替換Tab,上下鍵的處理.

pb數據窗口回車替換Tab,上下鍵的處理.:

在datawindow中見userevent  選擇pb_dwnprocessenter 事件名稱key;代碼如下:

 if   keydown(keyenter!)   then  
       Send(Handle(this),256,9,Long(0,0))       //發送TAB鍵  
      Return   1  //取消原ENTER鍵的動作  
 end   if     

使用windwosuser32.dll

聲明全局函數:

//global external functions  中定義一個API:
Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"
  再在datawindow建一事件ue_keydown 代碼如下:

If   key   =   KeyEnter!   Or   Key   =   KeyRightArrow!   Then  
 keybd_event   (   9,   0,   0   ,   0   )           //   按下tab  
 keybd_event   (   9,   0,   2,   0   )                             //   釋放tab  
 Return   1  
End   If  

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  
End   If  

 

一切ok

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章