永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-12-02 15:46
pb中如何用回车键代替tab键在窗体上转移控件焦点,我是pb新手,希望各位高手指教
最佳答案
先编辑控件的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
测试成功的。
全部回答
在你要操作的数据窗口控件建立自定事件(如:keydown) 事件EventID 选择:pbm_dwnkey
在事件中写入: if key = KeyEnter! then Send(Handle(this),256,9,0)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
您未在 Windows 8 中运行 Internet Explorer
格林豪泰酒店北京西站站前店地下车库(入口)地
用的是ie浏览器上的火星学习网怎么还说我不兼
我现在初二准备转学去淮南实验中学,请问怎样
泰山财产保险股份有限公司怎么样
宝应湖大闸蟹仪征直销店地址好找么,我有些事
什么样新日牌子电摩充电器质量最好
某国电影里男人亲女人下边时,他们是什么感受
what is undergroud railroad?
融泉地址在什么地方,我要处理点事!
SanDisk 闪迪 SDHC Class4 8G SD卡 究竟是 SD
单选题【固】下列各选项中解释正确的一项是:
2017-16-0035910是哪里的鸽子带特比环
中国平安与中国人寿哪家理赔比较快
2018年2月初七下午17:35分出生男孩,是几两命
推荐资讯
“非洲老头跳高”打一歇后语
循环小数0.1234512345...的小数部分第2015位
魅族621q是什么型号
做模驾可以在驾校做吗
谁有松下CM88编程教学
拳皇2002中Vanessa的连招求大神帮助
GRE注册最高学历填什么
装修公司装修可以出平面图和效果图,会不会出
密宗中除了胎藏界还有一个什么派系?有些什么
醍恩酒业的红酒价格高吗?
贵州省平坝县肖家村中的肖姓是由哪里迁徙而来
读下列材料,结合所学过的地理知识回答:七千
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?