易语言如何能让子程序返回一个整数?

发布于2021-12-20 17:22:46

各位高手,小弟在编程时出现一个问题,那就是易语言中,给子程序发送一个文本参数,然后该子程序返回一个整数,可是老是出错,不是说参数命令太少,就是无法返回,到底怎么办?谢谢大家回答了,答得好不仅给这20分悬赏,再给10分!

3个回答
admin
网友回答2021-12-20
易语言中,子程序包括“事件处理子程序”都有六部分组成。 一、子程序名,就是子程序的名称,子程序名不可省略,而且在程序中是唯一的。 二、返回值类型,可省略,就是调用该子程序是否返回数据,常用的类型有 “整数型”,如1,2,-5等等,或整数型的变量,方法:返回 (1)。 “逻辑型”,真;假,或逻辑型的变量,方法:返回 (真) “文本型”,一对双引号中间的文本或文本型的变量,方法:返回 (“重复”) 还有“小数型”、“字节型”等等。 三、公开,一般是省略,单击选择(打钩),再单击省略,但用于“模块”一定要打钩。 四、备注,可省略,说明当前子程序相关的备注信息。 五、参数,可省略,也可有多个参数,表示调用当前子程序,要传递必要的参数过来。 六、局部变量,可省略,设置当前子程序要用到变量。 另外,“事件处理子程序”不要改动,否则“事件处理子程序”会失效。 根据这六点,程序如下。 ----------------- .版本 2 .子程序 __启动窗口_创建完毕 .局部变量 数值, 整数型 数值 = 子程序1 () .子程序 子程序1, 整数型 返回 (123)
admin
网友回答2021-12-20
下面这个简单的例程,给你个传递和返回的方法: .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 .子程序 _按钮1_被单击 .局部变量 a, 整数型 a = 子程序1 (“你好”) .如果 (a = 2) 信息框 (“你传递的是‘你好’”, 0, ) .否则 信息框 (“你没传递‘你好’”, 0, ) .如果结束 .子程序 子程序1, 整数型 .参数 xx, 文本型 .如果 (xx = “你好”) 返回 (2) .否则 返回 (1) .如果结束 上面例子中单击按钮1向子程序1传递的文本是“你好”,返回的是2,出现:信息框 (“你传递的是‘你好’”, 0, ) 如果你传递其他文本,则返回1,出现:信息框 (“你没传递‘你好’”, 0, )
admin
网友回答2021-12-20
.版本 2 .程序集 窗口程序集1 .子程序 _按钮1_被单击, 整数型 .如果 (编辑框1.内容 = “”) 返回 (0) .否则 返回 (1) .如果结束 .子程序 _按钮2_被单击 .如果 (_按钮1_被单击 () ≤ 0) 编辑框1.内容 = “刚才编辑框里没有文字” .否则 编辑框1.内容 = “刚才编辑框里有文字!” .如果结束 '组件自己添加,一个编辑框,2个按钮。这只是测试的,不知道你需要做什么。希望能帮到你。

回到
顶部