西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → PowerBuild语言clicked方法跟其它语言click方法的区别

PowerBuild语言clicked方法跟其它语言click方法的区别

相关软件相关文章发表评论 来源:本站整理时间:2010/12/6 19:35:06字体大小:A-A+

作者:佚名点击:36次评论:0次标签: PowerBuild PB clicke

  • 类型:数据库类大小:429.7M语言:英文 评分:1.3
  • 标签:
立即下载
PowerBuild语言不怎么流行,因为公司系统的原因开始接触这门语言,至今已有半年。

今天在制作一张发货单的过程中发现了一个问题。
在发货单的datawindow的一个checkbox复选框clicked事件中,添加如下代码:
dw_detail.accepttext()messagebox("",row)if dwo.name="unfinished" then if dw_detail.getitemnumber(row,"unfinished")=1 then dw_detail.deleterow(row) end ifend if


发现datawindow的clicked的方法,在鼠标单击时激活事件,而不是单击后激活事件。既:鼠标按下-->激活事件-->鼠标弹起-->checkbox值改变

正常情况下,或者按字面意思理解 clicked 应该是在 鼠标按下-->鼠标弹起 过程结束后激活事件。之后我在PowerBuild的Window里使用控件测试Clicked事件 和在 C#的Winform里使用控件测试Click事件,均是鼠标单击后激活事件。
既:鼠标按下-->鼠标弹起-->激活事件


查看了下PB的API,里面写的鼠标单击执行,并没有特别声明是单击后,还是单击时激活事件。产生的问题:在clicked下执行该段代码,多行checkbox情况下,会删除选中行后,下一行checkbox改变值,导致数据错误。


后来分别尝试了 getfocus(这个必须在方法中给某个字段设置焦点时激活) 和 editchanged(这个不捕捉checkbox值改变) 均失败。看来只能绕过这个问题,换其他方式解决了。

悲剧,代码语言里找不到PB语言,但愿快点淘汰这玩意吧!虽然datawindow真的很好用!

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)