隐藏程序框图上的大个 Cluster [编写优美的代码]
2013-03-08 10:53
246 查看
美化程序 - 隐藏程序框图上的大个 Cluster
在编写某些程序的时候可能会遇到如图1 所示的情形:即用到了一个极为复杂的数据类型常量。 这个常量由于体积巨大,使得在程序框图无论怎么摆放都让人看起来不太舒服。如何才能把这个程序改造得美观一些呢?图1:体积巨大的常量会有碍观瞻
要解决这个问题,只有设法把这个常量在主程序框图上隐藏起来。通常可以用以下两种方法。
第一种方法:把这个常数变换成控件,再把控件隐藏起来。这种方法比较简单,但是也有弊病。①容易引起误解:控件一般表示有值传入,其他人读程序读到这里就可能搞不清楚这个值是从哪里传来的了;②如果要修改常量 Cluster 中某一个元素的值,操作起来比较麻烦。
第二种方法,也就是我向大家推荐的:把它隐藏到更深层的子 VI 中去。具体操作方法如下:
如图2 先给这个复杂数据类型建立一个 Strict Type Def。我的建议是为所有程序中用到的 Cluster 都建立一个 Strict Type Def。这样可以为以后的程序维护省去很多麻烦。
图2:Strict Type Def.
然后然后再建立一个新的 VI,把我们要隐藏的这个个头巨大的常量摆放在这个 VI 中,并且连接一个 Indicator ,以把它的值传出来。VI 的接线板采用 4-2-2-4 格式的,最下层第 3 个接线端用于传出 VI 中唯一的数据,如图3 所示。
图3:用于隐藏个头巨大常量的 VI
这个 VI 的图标要做得小巧漂亮,如图4,图标不一定非要做成正方形。只要 B&W 和 256 Colors 中的图标形状一样,我们就可以画出不规则图标了。
图4:常量数据 VI 的图标
把这个新造出来的常量数据 VI 拖到程序框图上,把它的输出链接到刚才链接常量的地方,再把位置摆放好。现在我们的程序是不是漂亮多了
图5:改造后的程序框图
本文转自
louie的BLOG
http://blog.sina.com.cn/luyonglabview相关文章推荐
- linux下用C编写的OCI连接Oracle数据库程序代码
- 编写高质量代码改善C#程序的157个建议——建议93:构造方法应初始化主要属性和字段
- 编写高效代码(14) 程序、数据访问符合Cache的时间、空间局部性
- 编写高质量代码改善C#程序的157个建议——建议127:用形容词组给接口命名
- 编写高质量代码改善C#程序的157个建议——建议151:使用事件访问器替换公开的事件成员变量
- 《编写高质量代码 : 改善C#程序的157个建议》读书笔记 1-10
- 编写高质量代码--改善python程序的建议(七)
- 编写高质量代码:改善Java程序的151个建议-学习笔记(1-4章)
- 编写高质量JAVA程序代码的建议
- 编写高质量代码:改善Java程序的151个建议
- [编写高质量代码:改善java程序的151个建议]建议132 提升JAVA性能的基本方法
- 编写代码实现,模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。
- 用js编写的简单的计算器代码程序
- 编写代码实现,模拟用户登录情景,并且只能登录三次。 只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。
- 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议47~51)
- [编写高质量代码:改善java程序的151个建议]建议34:构造函数尽量简化
- [编写高质量代码:改善java程序的151个建议]建议64 多种最值算法
- [编写高质量代码:改善java程序的151个建议]建议80 多线程使用Vector或hashTable