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

如题所述

在PowerBuilder(PB)中,若希望在窗体上使用回车键(Enter键)代替制表键(Tab键)来转移控件焦点,可以采取以下步骤进行设置:
1. 首先,编辑窗体上控件的TabOrder属性,确保控件的焦点转移顺序符合预期。
2. 接着,在全局外部函数中定义一个API:`Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"`。
3. 在窗体的key()事件中编写如下代码:
```pb
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
```
这段代码实现了当按下Enter键或右箭头键时,模拟按下Tab键,并当按下左箭头键时,模拟按下Shift+Tab键组合。
通过这些步骤,可以在PowerBuilder应用程序中使用回车键来代替Tab键进行控件焦点的转移。请注意,在实际应用中可能需要根据具体需求调整代码。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜