求救:我的keydown(13)为什么总是返回false?

qgdeng 2003-07-29 09:37:44
我在editmask的modify事件中写如下程序:
if keydown(13) then //'13'是enter的码值
……
……
end if
第一次运行是还能捕获press enter,可是后来怎么改editmask的内容和敲回车,keydown始终返回false。
还有,另外几个editmask也有这种情况。有一个甚至第一次都捕获不了。
请大家指教!
...全文
169 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxx2002 2003-08-01
  • 打赏
  • 举报
回复
自建可视用户对象 ,从editmask继承

新建用户事件 event id pbm_keydown

用的时候 继承
szpqq 2003-07-31
  • 打赏
  • 举报
回复
同意xxx2002() ,自定义事件
qgdeng 2003-07-31
  • 打赏
  • 举报
回复
luminrong(卢民荣) ,不是在数据窗口中,就是在一般的editmask中。问题是同样的代码有时候运行的很好,有时候又出问题。
我把keydown(13)改成keydown(KeyEnter!),好几个都可以正常捕获回车了,可以还是有一个不行。总是返回false。真是搞不懂
fulongbiao 2003-07-30
  • 打赏
  • 举报
回复
if key = KeyEnter! then
....
end if
qgdeng 2003-07-30
  • 打赏
  • 举报
回复
难道在editmask控件中捕获敲回车这么简单的事情也必须自定义事件吗?
qiyousyc 2003-07-30
  • 打赏
  • 举报
回复
在modify事件中扑获按键事件,是不对的。
ziphyr 2003-07-30
  • 打赏
  • 举报
回复
因为你不能在Modified事件中写,应该在pbm_enchange事件中写
pengdesheng 2003-07-30
  • 打赏
  • 举报
回复
呵呵~~
Pegasuscc 2003-07-30
  • 打赏
  • 举报
回复
你的目的是要按下回车键后做一些动作,那你为什么自定义一个按下回车的事件去做啊
luminrong 2003-07-30
  • 打赏
  • 举报
回复
我在editmask的modify事件中写如下程序:
if keydown(13) then //'13'是enter的码值
……
……
end if
第一次运行是还能捕获press enter,可是后来怎么改editmask的内容和敲回车,keydown始终返回false。
请问:是不是要在数据窗口中实现此回车功能呢
xxx2002 2003-07-29
  • 打赏
  • 举报
回复
最好自定义事件 event id 用pbm_keydown
dotnba 2003-07-29
  • 打赏
  • 举报
回复
同意一楼
xxx2002 2003-07-29
  • 打赏
  • 举报
回复
IF KeyDown(KeyEnter!) THEN

end if

611

社区成员

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

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