读书人

左右键功能的实现,该如何处理

发布时间: 2013-01-27 13:56:17 作者: rapoo

左右键功能的实现
编辑数据窗口时可以利用左右键而不是鼠标的功能,我百度到的如下代码,但是不知道放在哪里,请高人指点

①定义API:
Subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraInfo ) library "user32.dll"

②自定义一用户事件(ue_keydown ID:pbm_dwnkey):
integer VK_TAB = 09
integer VK_SHIFT = 16

if key = KeyLeftArrow! then
keybd_event(VK_SHIFT,0,0,0) //按下shift
keybd_event(VK_TAB,0,0,0) //按下tab
keybd_event(VK_TAB,0,2,0) //释放tab
keybd_event(VK_SHIFT,0,2,0) //释放shift
return 1
end if
if key = KeyRightArrow! or key=KeyEnter! then
keybd_event(VK_TAB,0,0,0) //按下tab
keybd_event(VK_TAB,0,2,0) //释放tab
return 1
end if

如若只是想利用ENTER键来实现TAB键的功能可以用以下代码:
if key=keyenter! then
Send(Handle(this),256,9,Long(0,0)) //发送TAB键
  Return 1 //取消原ENTER键的动作
end if

[解决办法]
1,在local external functions 里面写代码1
2,在datawindow上新建id为pbm_dwnkey的event事件ue_keydown ,写代码2

读书人网 >PB

热点推荐