主程序运行时如何引起子VI里的事件结构响应
时间:10-02
整理:3721RD
点击:
写了一个程序,先把主程序界面上控件全部创建引用,再通过控件引用来触发子VI中的事件响应,以此来改变主界面控件显示的内容,但是发现子VI中事件根本没有响应,网上查了一下,好像需要注册用户事件,但是刚接触labview不久,不知道具体该怎么用,求助各位大神,万分感谢!
设计思路还是有问题,控件引用不能传递控件的事件。你说的情况解决方式很多,可以用自定义事件,也可以发消息。
这种不需要注册事件,我觉得是你的事件响应的不对,你的事件响应是“检验项目”的值改变,你操作使它的值改变了吗?
问题已解决,谢谢大家!
学习了
大神,你好,由于本人对自定义事件不大清楚,还是非常希望你讲的再明白一点,最好可以留个联系方式再请教,谢谢!
小编谬赞,能进论坛来逛的人,一般都是抱着学习的心态来的,大家都是互相学习而已,我也只是有些粗浅的认识:
自定义事件LabVIEW里边有Demo,你就在程序框图里找到动态注册用户事件,查看即时帮助,就能找到demo。
发消息的方法,建议看一下新建vi模板里的设计模式,主从模式、生产者消费者循环,这些都可以。
如果想封装成子vi的话,可以把非UI事件处理器的那些循环都封装成子VI,具体通信方式的话,消息或者自定义事件就都可以了。虽然模块之间耦合会比较紧,数据类型维护比较麻烦,但是对于小的项目来说,这就足够了。