在DW中按下左右光标时切换到相邻单元格

首先声明外部函数:

 Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"

 一、如果不想在DW的单元格内利用左右键编辑内容,只要一按下左右键就切换到其他单元格的话可以:

 新建ue_key 对应 pbm_dwnkey ,代码如下:

 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

elseif key=keyrightarrow! then

    keybd_event(9 ,0,0,0)   //按下下TAB

    keybd_event(9 ,0,2,0) //放开TAB键

    return 1

end if

 二、如果还想在DW的单元格内利用左右键编辑内容,只在空或者全选时按下左右键才切换到其他单元格的话可以:

新建ue_key 对应 pbm_dwnkey ,代码如下:

integer li_len,li_len_selected

li_len=len(this.gettext())

li_len_selected=len(this.SelectedText())

if not (isnull(this.gettext()) or this.gettext()="" or li_len=li_len_selected) then return

 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

elseif key=keyrightarrow! then

     keybd_event(9 ,0,0,0)   //按下下TAB

     keybd_event(9 ,0,2,0) //放开TAB键

     return 1

end if

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值