当前位置: 代码迷 >> PB >> 上下键功能的实现
  详细解决方案

上下键功能的实现

热度:60   发布时间:2016-04-29 08:12:32.0
左右键功能的实现
编辑数据窗口时可以利用左右键而不是鼠标的功能,我百度到的如下代码,但是不知道放在哪里,请高人指点

①定义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
  相关解决方案