请打开上一章中的程序,将_按钮1_被单击及子程序1中的内容删空,然后输入以下内容:
1、在_启动窗口的左下加入一个标签,将标题属性清空,将边框属性设置为“浅凹入式”;
2、将按钮1的类型属性设置为“默认”,以支持操作者直接按回车进行比较;
3、将光标移动到子程序1的头部,即子程序名所在行,然后按回车加入一个空参数。在参数名栏中输入“数值文本1”,在类型栏中输入“wbx”(文本型)。以后我们把类似的过程称为加入名为xxx的xxx类型参数。然后继续回车后加入名为数值文本2的文本型参数;
4、将子程序1的名称改为取最大值文本;
5、在返回值类型栏中输入“wbx”(文本型);
6、在子程序中输入以下语句:
返回 (选择 (文本到数值 (数值文本1) > 文本到数值 (数值文本2), 数值文本1, 数值文本2))
7、在_按钮1_被单击子程序中输入以下语句:
标签1.标题 = 取最大值文本 (编辑框1.内容, 编辑框2.内容)
现在请运行程序,在两个编辑框中输入不同的数值,然后按回车进行比较,较大的值将会被显示在标签1中。
在上面的程序中,我们定义了一个名为取最大值文本的子程序,它接收数值文本1、数值文本2两个文本型参数,返回文本型数据。在_按钮1_被单击子程序中,调用了此子程序。
理解了此程序后,我们可以总结如下:
1、子程序可以接收参数,所定义的各参数的数据类型及参数数目决定了该子程序所能够接收的参数数据的类型和数目,具有参数的子程序在被调用时必须提供与参数数目相同的数据。如上面的第 7 步在调用子程序的同时就把编辑框1.内容和编辑框2.内容作为参数数据对应地传递到了取最大值文本子程序内的数值文本1、数值文本2参数内;
2、子程序的参数可以在子程序内部被使用(如:“文本到数值 (数值文本1)”),使用方法等同于容器;
3、子程序可以返回数据,但必须首先定义返回数据的类型(上面第 5 步),并且在程序中使用“返回”命令进行返回。
下一章我们将讲述窗口程序集与子程序的关系。