DATAWINDOW 的ITEMCHANGED事件

zjrhust 2007-04-14 09:38:42
我在DW里写如下 :
if dec(data) > 100 then
messagebox("infor","the data is too big!!")
end if
运行程序后,在其种一项输入一个大于100的数后,切换焦点
结果弹出框两次,请问是什么原因?如何修改程序才能让相关
信息只提示一次
...全文
386 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
wu_rl519 2007-07-31
  • 打赏
  • 举报
回复
多看PB帮助,这些PB的帮助里都有说的
catf1sh 2007-07-28
  • 打赏
  • 举报
回复
对,一般是在itemerror事件,return 1。因为默认是英文的,最好在itemchanged中用中文的提示信息。
欣客 2007-07-27
  • 打赏
  • 举报
回复
因为错误会触发itemerror事件,如果此事件中没有写代码,会弹出系统默认的错误报告。如果想屏蔽,可以在事件下写return 1
wuhaifeng558 2007-07-27
  • 打赏
  • 举报
回复
在itemerror事件中写上return 1就可以了
chnan222 2007-07-27
  • 打赏
  • 举报
回复
在itemchanged事件中编写:
if dec(data) > 100 then
return 1
end if
然后在itemerror中编写:
messagebox("infor","the data is too big!!")
return 1
试一下应该就可以了。刚刚研究出来的,希望能够帮你的忙。
hanker1314520 2007-04-14
  • 打赏
  • 举报
回复
在itemerror事件中写上return 1就可以了

609

社区成员

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

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