请打开上一章中所完成的程序,将_按钮1_被单击子程序中的内容全部删空,然后顺序输入以下语句:
hb1.gdxh(dxxz(3,"文本",100,3.14,[2000/10/1],jia))
hb1.gdxh(dxxz(2,3.14,"文本"))
输入完毕后子程序中的内容为:
画板1.滚动写行 (多项选择 (3, “文本”, 100, 3.14, [2000年10月1日], 假))
画板1.滚动写行 (多项选择 (2, 3.14, “文本”))
请先到“其他”类别中看一看多项选择命令的详细解释,从中可以了解到:
1、命令执行后所返回数据的类型为通用型;
2、命令参数表中最后一个被定义的参数可以重复添加;
3、命令一共定义了两个参数,第一个参数为“索引值”,类型为整数型。第二个参数为“待选择项数据”,类型为通用型。
关于通用型数据类型,我们是第一次接触到,它能够代表所有的各种数据类型,就象数值型数据类型能够代表所有的数值数据类型一样,它与数值型数据类型都只能在命令中使用,不能用来定义容器。所谓命令执行后返回通用型数据,即表示命令执行后可能返回任何一种类型的数据,具体在什么情况下返回什么类型的数据,由命令自己决定。譬如多项选择命令所返回数据的数据类型将等同于“索引值”参数所选中的“待选择项数据”参数数据。
“命令参数表中最后一个参数可以被重复添加”意味着可以为命令提供无限个参数,所增加出来的参数是该命令的最后一个定义参数的延续。譬如在上面所输入的两条语句中,第一行语句为多项选择命令提供了六个参数,第二行语句提供了三个参数,都比该命令所定义的两个参数数目多。所多出来的参数为该命令的最后一个定义参数“待选择项数据”的延续,它们的数据类型等所有特性完全一致。
下面我们结合程序来理解:
多项选择 (3, “文本”, 100, 3.14, [2000年10月1日], 假) 语句用作返回第 3 个“待选择项数据”参数,即 3.14 ,因此命令此时所返回数据的类型为小数型。此语句共提供了 5 个“待选择项数据”参数,除开命令本身所定义的一个,共延续了 4 个。语句中为这 5 个通用型参数分别提供了文本型、整数值、小数值、日期时间型(用中括号括住的数据为日期时间型数据)、逻辑型等不同类型的数据。
多项选择 (2, 3.14, “文本”) 语句用作返回第 2 个“待选择项数据”参数,即:“文本”,因此命令此时所返回数据的类型为文本型。此语句共提供了 2 个“待选择项数据”参数,除开命令本身所定义的一个,共延续了 1 个。
如果某语句中命令的参数可以被延续,显示时该语句首部将出现一个右双箭头。
下面讲述可以被省略的参数,请继续输入以下语句:
hb1.gdxh(sswr(100.58))
输入完毕后此语句的内容为:
画板1.滚动写行 (四舍五入 (100.58, ))
我们所注意的是 四舍五入 (100.58, ) 语句,您可以看到该命令的第二个参数“被舍入的位置”没有提供参数数据,那么此时系统是怎么处理的呢?仔细看一看四舍五入命令的解释,可以发现有如下说明:
参数〈2〉的名称为“被舍入的位置”,类型为“整数型(int)”,本参数可以省略不填。 ... 如果省略本参数,则默认为0。
原来此时系统将自动使用命令所定义的默认值 0 。
总结:这一章我们讲述了关于命令的一些其它知识,下一章将开始具体讲述流程控制类命令。
------------------------
试一试:
将第一行语句改为: 画板1.滚动写行 (多项选择 (4, “文本”, 100, 3.14, [2000年10月1日], 假)),即将原来的 3 改为 4 ,运行程序查看其结果有什么不同。
------------------------