【世纪星秘笈】画面瘦身记
技术部 程韬
很多客户在制作工程的时面临画面过多、工程臃肿的问题,如果要解决这个问题往往要增加额外的变量,而且也需要更加庞大的编程,若是工程本身需要的变量数目非常庞大,那么这样反而很划算。
比如说,我们现在建立一个工程,在主画面上有很多功能相同的装置,这些装置上的变量数目相同且无法全都放在主画面,这样就需要建立弹出窗口。
这时问题就出现了,如果窗口较少还可以,若是非常多那就要建立数十甚至上百的窗口,工程就变得异常庞大。可以想想看浏览器里面那一长串,不用力滚动鼠标就无法看到尽头的窗口吧,是否觉得有点眼晕呢?
下面就为各位介绍一个精简画面的方法,仅供参考。
首先建立一个下拉式组合框,这个控件在图形控件的窗口控件里。选好后,关联一个内存变量,然后在下拉框里面写入需要选择的列项,如下图1所示:
图1
通过下拉框的选择可以给中间变量赋不同的值,然后,就可以通过这个值来对变量进行选择。
例如,有9组变量分别对应9个不同的装置,每组有20个变量,我们通过下拉式组合框进行选择后,在画面命令语言里面进行编程,如下图2所示:
图2
在工程里预先建立了20个中间变量,根据下拉式组合框中变量的值,分别将9个装置的变量值赋给它们,如此一来,就用一个窗口实现了9个窗口的功能。
当然,这个办法也有缺点,如果变量组数量太多,程序就会变得臃肿不堪,工程反应速度会下降。这种情况,最好不要用画面命令语言,而是事件命令语言。将下拉式组合框中的变量等于不同的值作为几个事件命令,这样,相当于程序分段运行,就不会降低画面的反应速度。
是不是非常有效果呢?
更多关于世纪星操作秘笈,尽在下一期《世纪星月刊》。