当前位置: 代码迷 >> PB >> 关于pb10以上的keydown函数,该怎么解决
  详细解决方案

关于pb10以上的keydown函数,该怎么解决

热度:8   发布时间:2016-04-29 05:46:58.0
关于pb10以上的keydown函数
我用pb10.5,发现一个很奇怪的问题,代码如下:
if  keydown(Keya!)then 
    messagebox(""," A")
end if 
if key = Keyc! then
    messagebox("","C")
end if 
如果直接运行,按下A键或C键都能messagebox,但是设置了断点之后进入调试模式就弹不出messagebox窗口了,查看keydown(Keya!)的值等于 false。这个是为什么呢?请教大侠
------解决方案--------------------
引用:
Quote: 引用:

这个现象是对的,keydown函数的意思是当前按下的是什么键,如果你设置断点,单步执行到这句话时,肯定是false,你可以断点设置在messagebox上就好了

为什么设置了断点,单步执行就是false,期间没按任何键,机制是什么?


keydown函数的意思是当前按下的是什么键,当前是什么意思明白吗?不是你调试之前,是你在调试这条语句按下的键,你可以试一下 keydown(keyF8!)如果你把单步执行更改为F8,应该是可以返回true的
  相关解决方案