• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

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

时间:2015年04月02日 15:40:02    来源:魔法猪系统重装大师官网    人气:8098
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真的很好用!
PowerBuild,语言,clicked,方法,跟,其它,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部