Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
定义一个函数或过程,是软件开发中最常用的方法
1、可以减少代码的输入量
2、可以增强代码的可读性
3、可以增强代码的可扩展性
写了一个简单的例子,给大家一个引导,了解这一点后,对于开发大型项目好处自不用多说。
在所有的“标准开发工具”中都可以定义方法或过程(方法或过程:这个名称在不同的开发工具中叫法不一致)
那么在《星》中是通什么做到的呢?
其实,在星中有一个大家可能“比较常用”,但又容易被忽视的构件,那就是“公用事件”。
不知道大家有没有注意到,李老师也在一直强调,把事件进行分解处理,其实他的思想就是在此。
我曾经有一个项目(我在论坛中也提到过)使用了35个比较判断,10个条件选择,查起代码来特费劲,最后实在无奈了,查了很多开发方法的资料,
才认识到这一点,通过定义几个函数和过程后,最后只用到了5个比较判断,2个条件选择,而且现在的项目扩展性也非常好。
同时也发现《星》存在的一点不足,
即:因为变量组构件中所有变量都是已经设置好的,所以当定义多个函数时,函数里的参数常常因为记不住而搞乱,
如果变量组能自定义变量名称就好了,
另外还有“公用事件”也同样,事件都是已经设置好的,所以当定义多个函数时,不知道哪个函数是哪个函数,通常都
是要用到时,还要去查看一下才知道。
所以希望李老师能改进这两款构件,即:可以自定义变量的名称和事件名称
------------------
下载
下载信息 [文件大小: 下载次数: ] | |
![]() |
-------------------
你说的问题 和 “数据集”的“操作数据”同一道理,是要逐步改进的;
但就这个两个构件,你可以使用“多个”;修改“构件名称”就可以了;不一定要把所有“变量”和“事件”都用满。
admin的意思是用多个构件来解决吗?
比如:
第一个函数a(x,y,z)//这里就用变量组1.x;变量组1.y;变量组1.z;事件用"公用事件1.甲事件",
修改构件名称后:用a.x;a.y;a.z;事件用"a.甲事件",
第二个函数b(x,y,z)//这里就用变量组2.x;变量组2.y;变量组2.z;事件用"公用事件2.甲事件"
修改构件名称后:用b.x;b.y;b.z;事件用"b.甲事件"
嗯,暂时这样解决还不错,不过定义的多的时候,虽然可读性增强,构件的使用量也上来了,呵呵!