以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  经验交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=5)
----  [求助]如果在制作软件中运行的构件老是那几样可否简化.  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=5&id=23116)

--  作者:北极星pc
--  发布时间:2009-2-17 15:51:32
--  [求助]如果在制作软件中运行的构件老是那几样可否简化.

我在制作注册表修改软件,我用的最多的是复选框组构件,

一般我一个复选框中最多排列13项,但是我又要重复的用这个构件..而且每个这样的复选框我都要调用注册表构件、字符串组构件、条件选择构件.这三种构件来完成选择方式..所以第次都要调用这三个构件,而且我用到的复选框组又多.有没有什么方法能让我少用这些同样的构件来完成我的软件,

现在注册表构件可以共用,可以用付值的方式来调用.但是字符串和选择构件,有没有可能以付值的方式来调用呢..如果有.那我要如何设置才能达到我的多项选择来一起修改注册表的功能.调用每个复选框组里的功能又不会混乱.


--  作者:admin
--  发布时间:2009-2-17 21:30:15
--  

这要根据实际情况来分析;一般当你熟练掌握后,会简化很多。

凭你现在的描述,很难判断;一般在运行时“付值”,会节省构件的使用。


--  作者:玩脑者
--  发布时间:2009-2-18 11:13:22
--  

看你的实际情况,有时在运行时“赋值”会节省构件,有时即使在“赋值”时也不行,而且像“比较判断”“条件选择”“计数循环”这样的构件,基本上都节省不了。

因为条件不同,返回的结果不同;只有在条件不同,返回结果相同时才可以在“运行时赋值”重复使用,原因就是事件是不可以动态设置的。

在《星》中这些是构件,而不是函数,在其它开发工具中是函数:比较判断相当于“IF(),如果(),如果真()”,条件选择相当于“CASE(),判断()”。

在《星》里你要想做复杂的判断时,就必须要使用多个(或很多个)这样的构件,因为是构件不是函数,所以不能重复使用,每需要一个时就要加入一个构件。

一点小经验:当你做复杂的判断时,最好在本上把你的逻辑关系写好了再用“比较判断”“条件选择”这样的构件去写,不然你很难清楚的看到你的逻辑关系是否正确。

我也希望《星》能把很多这样的构件优化,像函数一样,只要放一个就可以重复使用。


--  作者:北极星pc
--  发布时间:2009-2-18 18:42:20
--  
谢谢