1.我想编的程序流程是这样的:界面上有一个TEXT文本框和一个OK BUTTON,当TEXT中被输入字符后,点击OK BUTTON后,程序执行指令,然后退出整个VI;若TEXT中未被输入字符而点击OK BUTTON,则程序弹出提示对话框,用户确认后,程序继续等待用户向TEXT输入字符。
程序:创建WHILE结构,在其中创建OK BUTTON的value change事件,在事件里用CASE结构判断TEXT是否为空,不为空(false情况):执行代码后OK BUTTON返回值给WHILE结构的loop condition;TEXT为空(true情况):提示对话框显示“请输入”,将提示对话框的值取反后送给WHILE的loop conditon.
运行结果:在确认了提示对话框后,OK BUTTON的状态是凹下去的,没有弹出来。
如果在TEXT为空(true情况)将OK BUTTON返回值也返回给WHILE结构的loop condition能否解决此问题,但是如此一来,就需要OK BUTTON的局部变量,可是创建了OK BUTTON的局部变量程序就有错,好像是不允许这么操作。
2.我把这个VI做成了一个大白框的connetor,放在了菜单里,可是点击菜单怎么也出不来这个子VI的界面,是说这种子VI必须和外界有值得传递么(和外面什么控件连线)
点击菜单我用的是看item tag是否等于XXX的case结构,整个程序是个大while,XXX的case框里放上了上面说的子VI的图标,还有false值给了外面大while的loop condition
simple sample for txt input.vi
文章评论(0条评论)
登录后参与讨论