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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值