请教一个关于界面设计的问题!
我想用菜单形式显示主界面,我想直接让subvi在主界面显示,即用subpanel
现在问题是如何把菜单操作与subpanel结合起来?
另外如何对菜单属性进行操作,好像不行的说,比如点击了某个菜单项,在其前动态打勾
如何像vc那样做到?
还有如果直接调用子vi太多对程序效率会不会有影响?我是把子vi直接放在菜单的case结
构中,菜单选中某项就在case里面调用某subvi!
不知这样行否?
请大侠指教!
十分感激!
.197
请注意菜单操作的一个特点,就是不能同时对两个菜单项操作。比如一个对话框,你只能
OK 或者cancel之后才能做其它工作。所以不必把每个subvi放到一个true/false的case里
面,而可以把所有subvi放在一个csae structure当中。我以前用的是VI Refnum控制每一
个subvi,这样占用内存相对较小。
菜单呢,则完全可由自己设计,中文的也可以。比如读文件,不是在LV环境下读VI,而是
读数据文件。
对於要同时操作的功能,好像只能用boolean control。你说的动态打勾的那个控件在con
trols>classic controls>Boolean
.128
首先谢谢御谐兄的回复!
不知道你说的放到case structure结构是什么意思,我是这样做的啊,一个subvi对应一
个case。你说的用vi refnum控制vi,是不是动态打开subvi,用open vi reference和vi
method及property,这样是否比直接调用subvi占用资源少些?
谢谢!
.197
不是每个菜单调用的subvi用一个case structure, 而是所有这些放在一个case structur
e 里。就好像用一个ring一样,把所有自定义的菜单选择连在这个case structure前面的
小问号上。
印象中调用subvi我用的是call by reference node,因为你可以直接连这个subvi的输入
输出。但是open vi reference肯定也用了。那个系统是我2年多以前在LV5.0下做的,有些
细节要回去查一下。
.128
用动态调用vi的方法可能可以节省内存空间,
但是在运行时从磁盘装载vi的过程会影响响应时间的吧.
.134
对於一般的菜单操作,这一点影响用户根本感觉不到。至少我做的系统是这样的。
.128
谢谢!
我现在用了subpanel调用subvi,请问怎么在主程序中退出subvi呢?
请指教!
.34
可以直接点windows右上角的叉叉。如果你不想让用户这样推出,就要在vi properties里
面disable 这一项,然后自己设计一个对话框一样的选择按钮,“确定”或者“取消”。
.128
大侠说的好像不是我想要的,在subpanel里面根本就没有出现叉叉,应该在主程序里面控
制,但是我找不到很好的办法!
我得程序附在下面!
指教!
.35
I do not have LV7.0. :( Could you save as the previous version?
.78
sorry!我没有在lv6。0下的程序,现在不可能退回到6。0下,再说6.0好像没有subpanel
控件啊!
.34
界面设计 相关文章: