菜鸟问题---------------急急急

xuhonggang20000 2004-04-15 08:38:03
在pb中如何实现快捷键,如按f2 则执行操作,f3则退出
等!
我用IF KEYDOWN(KEYENTER!) THEN
CB_1.TRIGGEREVENT(CLICKED!)
END IF

则可以用ENTER键来执行操作,但我用F2替换ENTER就不行。
IF KEYDOWN(KEYF2!) THEN
CB_1.TRIGGEREVENT(CLICKED!)
END IF
按下F2建则没有反应,要如何做,请高手明示之,定感激不尽!
...全文
91 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
guojing590 2004-04-16
  • 打赏
  • 举报
回复

自定义事件,事件号选择pbm_keydown,事件里写
IF KEYDOWN(KEYF2!) THEN
CB_1.TRIGGEREVENT(CLICKED!)
END IF
hellowang123 2004-04-16
  • 打赏
  • 举报
回复
在窗体的key事件里写
if key = KeyF2! then
CB_1.TRIGGEREVENT(CLICKED!)
end if
即可
zhouweiwansui 2004-04-15
  • 打赏
  • 举报
回复
你这个估计要自己去截获热键才可以.,否则窗口失去焦点后就不能触发
kingxx 2004-04-15
  • 打赏
  • 举报
回复
在窗口systemkey事件中写呀:
if key = KeyF2! then
CB_1.TRIGGEREVENT(CLICKED!)
end if
应该没问题的了
tommyhuanglei 2004-04-15
  • 打赏
  • 举报
回复
在pbm_keydown事件里写上!
这个事件默认没有要自己添加!

IF KEYDOWN(KEYF2!) THEN
CB_1.TRIGGEREVENT(CLICKED!)
END IF
xyzliuin 2004-04-15
  • 打赏
  • 举报
回复
你是在窗体的key事件里写的吗,我测试了没问题
zanglinfeng 2004-04-15
  • 打赏
  • 举报
回复
Function keys KeyF1! - KeyF12! Function keys F1 to F12
bigtailwolf163 2004-04-15
  • 打赏
  • 举报
回复
Function keys KeyF1! - KeyF12! Function keys F1 to F12
bigtailwolf163 2004-04-15
  • 打赏
  • 举报
回复
KeyDown only detects ASCII values 65-90 (KeyA! - KeyZ!) and 48-57 (Key0!-Key9!).

所以不能把F2辨认出来。
kingxx 2004-04-15
  • 打赏
  • 举报
回复
不会吧,应该行的呀,试下:
if key = KeyF2! then
w_(cb_1所在窗口名).CB_1.TRIGGEREVENT(CLICKED!)
end if
xyzliuin 2004-04-15
  • 打赏
  • 举报
回复
你在窗体的key事件里写你的代码,我试过了没问题
xuhonggang20000 2004-04-15
  • 打赏
  • 举报
回复
诸位大哥,我在窗口systemkey事件中写
if key = KeyF2! then
CB_1.TRIGGEREVENT(CLICKED!)
end if
但仍然没有反应,除了,写这段代码
还需做什么?是否需要进行捕获焦点!

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧