本教程通过一个简单的工程示例介绍自定义函数的使用,示例的功能为将华氏度转换为摄氏度。
1 创建自定义函数
自定义函数不支持简单类型如bool、int、long、float、double、string作为输出参数,用户可使用IntTag,FloatTag,DiscTag和StringTag作为参数类型。本示例演示两种方式:一种是函数返回值为空,使用输出参数来输出结果;另一种是使用函数返回值来输出结果。
详细内容请参考用户手册: 第十一章 脚本→脚本分类→全局事件脚本→用户自定义函数
1.1 返回值为空,使用输出参数来输出结果的函数
如图,返回类型选择viod,函数名:FahtoCelsius(float Fahrenheit, FloatTag Celsius)
- float a;
- a = (Fahrenheit - 32)/1.8;
- Celsius = a;
- return; //函数执行结束
复制代码
1.2 使用返回值来输出结果的函数
如图,返回类型选择float,函数名:FahtoCelsius2(float Fahrenheit)
- float Celsius;//声明一个变量
- Celsius = (Fahrenheit - 32)/1.8;
- return Celsius; //返回结果
复制代码
2 创建变量
创建两个内存实型变量,分别为Tag_Fahrenheit和Tag_Celsius。
3 创建画面
创建一个画面,名称为:画面_自定义函数
添加文字“华氏度:”,添加模拟值输入,链接Tag_Fahrenheit;添加模拟值输出,链接Tag_Fahrenheit。
同样的,再添加文字“摄氏度:”,添加模拟值输入,链接Tag_Celsius;添加模拟值输出,链接Tag_Celsius。
添加两个按钮,Caption分别为FahtoCelsius和FahtoCelsius2,添加左键弹起动画分别为:
FahtoCelsius左键弹起:
- /*void*/ FahtoCelsius(\\local\Tag_Fahrenheit, \\local\Tag_Celsius);
复制代码
FahtoCelsius2左键弹起:
- float a;
- a = FahtoCelsius2(\\local\Tag_Fahrenheit);
- \\local\Tag_Celsius = a;
复制代码
4 运行演示
输入华氏度的值,两个按钮均能将其转换成摄氏度。
|