永发信息网

pb中如何用回车键代替tab键在窗体上转移控件焦点,我是pb新手,希望各位高手指教

答案:2  悬赏:0  手机版
解决时间 2021-12-02 15:46
  • 提问者网友:了了无期
  • 2021-12-01 22:00
pb中如何用回车键代替tab键在窗体上转移控件焦点,我是pb新手,希望各位高手指教
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-12-01 23:31
先编辑控件的TabOrder顺序,然后在 global external functions 中定义一个API:
Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"
在窗口的key()事件中写如下代码:
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
测试成功的。
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-12-02 00:47
在你要操作的数据窗口控件建立自定事件(如:keydown) 事件EventID 选择:pbm_dwnkey
在事件中写入: if key = KeyEnter! then Send(Handle(this),256,9,0)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯