大家好!
请教个问题!
我想在文本文件中读一些数据(包括字符串和数据),并将这些数据传入到前面板上的输入控件上(便于用户修改),即前盖板的控件中的数据,既可以是文本文件传来的,也可以是用户手动输入的,应该如何操作?
下面是我写的Vi
目前由文件传来的数据在字符串2上面显示没有问题,但是当我在输入控件(字符串)中修改数据后,字符串2变化一下,但又恢复到文件传来的数据了,我应该如何操作
1
-
1.jpg
(23.92 KB, 下载次数: 15)
|
|
|
|
从程序上来看,即使你在字符串中修改了,但是每个循环都会读取文本文件中的内容,从而将你手动修改的给覆盖掉。
|
|
|
|
|
你可以试着将字符串控件的值赋给Write Text,这样就不会被覆盖了
|
|
|
|
|
我也想将字符串控件的值赋给Write Text,但是我文本文件中有很多数据要输出的,可能无法实现吧
|
|
|
|
|
本帖最后由 edongliang 于 2012-7-17 22:39 编辑
麻烦您了!
附件中是我写的Vi,用户名test,密码test
我C数据是由A+B得到的
目的:AB两列数据不允许修改;C列数据在输入用户名和密码正确后可以修改
我目前做的是:
1 AB两列没法修改(是我需要的);
2 C列为A+B两列之和;
3 点击C列弹出密码对话框(是我需要的);
问题:
1 弹出密码对话框后,C列仍然没法修改
2 弹出对话框后,输入用户名正确后,仍然需要读取一个文件,我想得到的是用户名,密码正确后 不需要读取文件了
这个问题困扰我很久了,你能帮我解决下吗?
非常感谢!!!
|
|
|
|
|
edongliang 发表于 2012-7-17 17:50
麻烦您了!
附件中是我写的Vi,用户名test,密码test
我C数据是由A+B得到的
强烈建议你将四个vi打包成一个压缩文件,方便下载。
|
|
|
|
|
edongliang 发表于 2012-7-17 17:50
麻烦您了!
附件中是我写的Vi,用户名test,密码test
我C数据是由A+B得到的
改了下,由于不知道你是什么版本的,我另存为8.2的,你看下是不是你要的效果。
|
|
|
|
|
看了楼上修过的VI,是解决了C列修改问题,但无论用户登陆与否都可以修改C列数据。
我在楼上的VI再修改了下。应该符合你的要求。
|
|
|
|
|
谢谢,两位!!
版主你的文件我打不开啊!!是哪个版本的
我是2011!
|
|
|
|
|
本帖最后由 edongliang 于 2012-7-18 17:15 编辑
我在调用这个VI过程中遇到了2个问题:
1 我在程序中添加了选项卡,选项卡1 是显示波形图,选项卡2是表格(波形图的数据),在没有添加修改要求(即没有添加用户名和密码VI)时,选项卡1和2 来回切换时候,波形图一直在变化,而添加了修改要求后,由选显卡2切换到选项卡1的时候,波形图不变化,这是什么原因?
2 输入用户名和密码后,仍然无法修改数据(前面给的VI中是可以修改的,没改任何东西啊,就是加了个选项卡),我里面的语句啥的没有修改啊!
附件是我写的Vi,麻烦了!!
|
|
|
|
|
edongliang 发表于 2012-7-19 09:32
各位老师,帮忙解决下问题呗!
谢谢啦!!
斑竹的vi我打不开,你说的问题一开始没考虑到,呵呵,已经重新修正了,外加你提到的两个问题已经帮你改了,你看下符合你的要求不,这里有点要提醒你,就是你的“最终结果”列表框没设置好,如果你不停的点击布尔按钮的话,你的列表框将会越来越长越来越长,这点留给你自己解决,我的版本是2011中文版的,你看能打开不,如果不能再消息我我再给你另存一个。
|
|
|
|
|
xjlin2 发表于 2012-7-19 13:13
斑竹的vi我打不开,你说的问题一开始没考虑到,呵呵,已经重新修正了,外加你提到的两个问题已经帮你改了 ...
谢谢您问题解决了!是我需要的那种情况!
您说的行数越来越长,是指我点击按钮一下增加一行(我就是需要这样的)?
还是说,在我点击终止VI按钮(Lv菜单中的红色圆点)后,在重新运行后行数越来越多?这点我发现了,但只要我退出程序以后,在重新打开她又回到了默认值(即只有0行),我对着里面的终止VI按钮(Lv菜单中的红色圆点)以及我程序中的终止按钮有何区别不是很了解,所以还不知道当我做成EXE文件以后,它们会是什么样的效果?
请各位老师帮忙指点下!!
|
|
|
|
|
edongliang 发表于 2012-7-19 20:24
谢谢您问题解决了!是我需要的那种情况!
您说的行数越来越长,是指我点击按钮一下增加一行(我就是需要 ...
在程序运行过程中,你点击一次增加一行,这是你要的效果吧,如果你点击个几十次 这时候就有几十行 这时候你前面板的选项卡也会相应的变长(你自己试下),其次你的列表框的横向和纵向的滑动杆在运行过程中是无法使用的,labview菜单中的红色点是强制停止程序的作用,当你的程序进入死循环或者其它情况无法通过停止按钮停止程序的时候,此时就可以通过红色点去强制终止,一般情况下最好不要用到强制终止。
|
|
|
|
|