bigapplexxx 发表于 2008-7-30 19:36:35

labview用鼠标在picture function中画图的疑问(以解决)

在论坛里面找到一个用鼠标拖拽在picture中画矩形框的例子,想尝试修改修改,加上保存,如果更好的话,想实现microsoft office word里面的那种对文本框的操作,也就是说能用鼠标调整位置,而且能够通过拖拽边沿改变大小。现在刚刚开始就遇到了问题allqq-mogudiandian-49all ,保存的时候如果是新建一个JPG的话是没有问题,如果要覆盖以前的JPG,必须要点选要覆盖的文件,然后点保存才可以,如果双击覆盖保存的话会多画出来一个矩形框。因为画矩形框的时候是根据鼠标按下的坐标和抬起的坐标来画的,如果双击保存是发生在picture之中,就会多出来一个框,以 前一个矩形框的鼠标按下点和双击发生点为边界点,所形成的矩形框。说可能说不明白,发图。

覆盖保存


产生错误 多出一个框


这个错误应该是前面的数据还在内存中的原因造成的,但是试着清零也没有修改掉,所以上来问问。刚刚接触labview,不好意思了。
程序


[ 本帖最后由 bigapplexxx 于 2008-7-31 18:03 编辑 ]

lgh269 发表于 2008-7-31 10:13:20

收于触发了这个事件所以产生
你可以在事件里加入一个双击检测,若双击则不处理

teddy815 发表于 2008-7-31 12:08:21

双击检测是没有用的,因为在picture上事实是单击,double click会仍然为false。
可以使用如下方式:
在save的时候将CoordDown设置为-1,-1。在Mouse up的时候加一个case结构,如果CoordDown为<0时则不响应画图事件。

bigapplexxx 发表于 2008-7-31 17:04:13

谢谢大家   我试试

以解决 用一个case结构就可以解决fasle的情况直接全输0就好了



[ 本帖最后由 bigapplexxx 于 2008-7-31 18:01 编辑 ]
页: [1]
查看完整版本: labview用鼠标在picture function中画图的疑问(以解决)