恭喜,你发布的帖子
发布于 2020-08-30 15:52:40
7楼
擦,这个是对象事件函数,并不是方法函数。不能像你这样用的吧?
三个返回值,item、x、y
item是指当前对象,你可以用item.xxx访问当前对象的开放属性,x、y 是当前鼠标x、y坐标。
比如当前是个IO域,你想实现每点击一次当前值+1?那就直接item.outputvalue = item.outputvalue + 1,而不需要IO域绑定到一个内存变量,然后用screnmitem来操作。
至于x、y值,你调用的话随便输入一个值就可以了,因为不会造成什么问题。
你想调用事件函数?这样搞涉及到多线程层面极其容易导致程序逻辑错误死机的(这种事件函数一般都是软件底层回调函数),所以为了安全很多程序员都不会开放事件函数给用户执行的。你只能自己写一个全局函数,然后在对象的事件函数里面调用函数不就实现了你想要的?
编程一开始就很麻烦的啊,要一个一个轮子的造,不厌其烦的造不同的轮子。造好轮子的,以后就不用经常造轮子而是用轮子造大楼了。所以,一开始不能怕麻烦啊。
最后,C语言编程也是从函数开始的啊。不同功能用不同函数,不同函数嵌套组合成一个健壮的程序。
难道你的C程序就只有一个main函数?那你这就不叫程序而是开玩笑了。
如果使用事件里自带的sub函数,可以方便利用X,y自定义鼠标热点问题,但是一个项目有N个按钮需要用到,我不能一个一个去复制粘贴吧,修改也麻烦,所以我打算做个全局自定义脚本,方便调用,但是全局自定义脚本不支持sub事件函数x,y的返回,所以怎么才能实现全局里使用x,y?还有C语言在事件里也是预设好的x,y,所以同样在全局里不能使用,而在对象事件里可以使用。
函数不能嵌套,但能调用,调用函数怎么能使用父级函数的返回值,比如使用父级的item,x,y?本身item、x、y应该是private吧?这也不是属性啊?
测试了下C语言,我想用C做自定义一个鼠标热点问题,wincc7.4可以使用API的鼠标函数,但TIA wincc怎么不行?TIA支持API函数吗?
请填写推广理由:
分享
只看
楼主