Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
以下几点想法源于两点:
1、这几天有星友问我,列表框怎样得到指定的项目内容,
2、我查了一下《星》中大部分的方法的定义方式,有以下两种
2.1、设置后执行方式
2.2、带参数执行方式
而星中大部分都是采用的后者,只有一少部分采用前者。
其实李老师都可以采用这种带参数的执行方式(不知道是不是技术上的问题,还是其他原因)
好处如下:
1、保证了《星》中构件方法的执行方式的一致性
2、一定程度上减少了命令的行数,也就是减少了代码量,因为星是解释执行,所以应该可以进一步提高《星》的执行效率。
3、对于刚接触《星》的朋友,可以很快的了解星的使用方法,因为对于所有写代码的开发工具来说,方法应该是:方法名称(参数,参数,...)这样定义的,可能对于只要了解一点编程的人都是这样理解的,已经形成了一种固定的思维模式。
下面是我找到的设置执行方式的构件方法
列表框(以项目号=2为例)
1、方法.得到当前项内容
现行使用方法:
参数>数字:"2"
设置>列表框.当前项目号
执行>列表框.得到当前项内容
改进方法:
参数>数字:"2"
列表框.得到当前项内容 //不带参数时,得到的是当前获得焦点的项目
2、方法.删除一项
现行使用方法:
参数>数字:"2"
设置>列表框.当前项目号
执行>列表框.删除一项 //当不设置项目号参数时,删除当前获得焦点的项目
改进方法:
参数>数字:"2" //项目号
执行>列表框.删除一项 //这里只使用一个“数字型参数即可”
3、
得到当前项数值,是不是得到当前项的项目号?
得到当前项数值,当不点击项目时,得到的是"-1",选择一项后得到的结果总是"0"?
字符串排列(以列号=2为例)
增加一个"设置当前内容"的方法
执行方式:
参数>字符:"搭建之星" 参数>字符:"搭建之星"
参数>数字:"2" //列号 参数>数字:"2" //列号
执行>字符串排列.设置当前内容 执行>字符串排列.增加
/////////////该方法与"增加"的方法保持了一致即
现行使用方法:
参数>数字:"2"
设置>字符串排列.当前列
参数>字符:"搭建之星"
设置>字符串排列.当前内容
文本文件
方法.插入,增加一个数值参数,即:
参数>字符:"搭建之星"
参数>数值:"2"
文本文件.插入 //当没有第二个参数时,插入到文本文件的最前面,相当于将第二个参数设置为"0"
现行使用方法:
参数>数值:"2"
设置>文本文件.当前行号
参数>字符:"搭建之星"
执行>文本文件.插入
关于参数:在和不同的“构件”结合使用时,会有不同的要求,目前暂不表述;
--------
关于方法“方法名称(参数,参数,...)”的调用,这是传统编译方式,但这种方式是需要编译处理的;
《星》的每一行命令必须是可以“立即执行”的 。。。
--------
关于“得到当前项数值”,“列表框”构件的每一行(一项数据),实际上可以保存“一个数值”和“一个字符串”;我们经常用到的就是字符串(因为它在设计状态下就可以设置);“数值”目前
只能通过“设置当前项数值”“得到当前项数值”,在运行状态下设置。
方法名称(参数,参数,...)
对,没错,这个是传统的调用,
不是让星去这样写参数,而是用类似的,星中有些方法也在用
即:
参数1
参数2
执行方法
这种模式,
我写这个的目的是让使用星的人能够很快的了解星中构件的方法的调用,因为现在星有的方法是
参数>参数
设置>
参数>参数
设置>
执行>方法
有的是
参数>参数
参数>参数
执行>方法
对于刚接解星,即使是用星很长时间的人也不一定很了解有些构件方法的调用,还是以我自已为例,我现在用星快2年,回想起来就在用星1年左右时间的时候
还不是很了解星的方法的调用,更不用说新接触星的朋友了。
所以我写这个帖子的目的也是为了使星能够让大家在短时间内了解星的具体一点的东西。
--------
关于“得到当前项数值”,“列表框”构件的每一行(一项数据),实际上可以保存“一个数值”和“一个字符串”;我们经常用到的就是字符串(因为它在设计状态下就可以设置);“数值”目前
只能通过“设置当前项数值”“得到当前项数值”,在运行状态下设置。
这个功能还是不太了解,“设置当前项数值”的目的是什么呢?
“设置当前项内容”可以设置一个内容到列表框中,
那么“设置当前项数值”的作用又是什么呢?
窗口1.普通按钮1 构件
========================================
- 鼠标单击 事件:
----------------------------------------
参数> 自定义.数字:"0"
设置> 窗口1.列表框1.属性:(当前项目号)
参数> 自定义.数字:"1"
执行> 窗口1.列表框1.一般方法:[设置当前项数值]
----------------------------------------
执行后没有任何反应?