易语言如何能让子程序返回一个整数?
各位高手,小弟在编程时出现一个问题,那就是易语言中,给子程序发送一个文本参数,然后该子程序返回一个整数,可是老是出错,不是说参数命令太少,就是无法返回,到底怎么办?谢谢大...
各位高手,小弟在编程时出现一个问题,那就是易语言中,给子程序发送一个文本参数,然后该子程序返回一个整数,可是老是出错,不是说参数命令太少,就是无法返回,到底怎么办?谢谢大家回答了,答得好不仅给这20分悬赏,再给10分!
展开
3个回答
展开全部
在易语言中,子程序包括“事件处理子程序”都有六部分组成。
一、子程序名,就是子程序的名称,子程序名不可省略,而且在程序中是唯一的。
二、返回值类型,可省略,就是调用该子程序是否返回数据,常用的类型有
“整数型”,如1,2,-5等等,或整数型的变量,方法:返回 (1)。
“逻辑型”,真;假,或逻辑型的变量,方法:返回 (真)
“文本型”,一对双引号中间的文本或文本型的变量,方法:返回 (“重复”)
还有“小数型”、“字节型”等等。
三、公开,一般是省略,单击选择(打钩),再单击省略,但用于“模块”一定要打钩。
四、备注,可省略,说明当前子程序相关的备注信息。
五、参数,可省略,也可有多个参数,表示调用当前子程序,要传递必要的参数过来。
六、局部变量,可省略,设置当前子程序要用到变量。
另外,“事件处理子程序”不要改动,否则“事件处理子程序”会失效。
根据这六点,程序如下。
-----------------
.版本 2
.子程序 __启动窗口_创建完毕
.局部变量 数值, 整数型
数值 = 子程序1 ()
.子程序 子程序1, 整数型
返回 (123)
一、子程序名,就是子程序的名称,子程序名不可省略,而且在程序中是唯一的。
二、返回值类型,可省略,就是调用该子程序是否返回数据,常用的类型有
“整数型”,如1,2,-5等等,或整数型的变量,方法:返回 (1)。
“逻辑型”,真;假,或逻辑型的变量,方法:返回 (真)
“文本型”,一对双引号中间的文本或文本型的变量,方法:返回 (“重复”)
还有“小数型”、“字节型”等等。
三、公开,一般是省略,单击选择(打钩),再单击省略,但用于“模块”一定要打钩。
四、备注,可省略,说明当前子程序相关的备注信息。
五、参数,可省略,也可有多个参数,表示调用当前子程序,要传递必要的参数过来。
六、局部变量,可省略,设置当前子程序要用到变量。
另外,“事件处理子程序”不要改动,否则“事件处理子程序”会失效。
根据这六点,程序如下。
-----------------
.版本 2
.子程序 __启动窗口_创建完毕
.局部变量 数值, 整数型
数值 = 子程序1 ()
.子程序 子程序1, 整数型
返回 (123)
展开全部
.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击, 整数型
.如果 (编辑框1.内容 = “”)
返回 (0)
.否则
返回 (1)
.如果结束
.子程序 _按钮2_被单击
.如果 (_按钮1_被单击 () ≤ 0)
编辑框1.内容 = “刚才编辑框里没有文字”
.否则
编辑框1.内容 = “刚才编辑框里有文字!”
.如果结束
'组件自己添加,一个编辑框,2个按钮。这只是测试的,不知道你需要做什么。希望能帮到你。
.程序集 窗口程序集1
.子程序 _按钮1_被单击, 整数型
.如果 (编辑框1.内容 = “”)
返回 (0)
.否则
返回 (1)
.如果结束
.子程序 _按钮2_被单击
.如果 (_按钮1_被单击 () ≤ 0)
编辑框1.内容 = “刚才编辑框里没有文字”
.否则
编辑框1.内容 = “刚才编辑框里有文字!”
.如果结束
'组件自己添加,一个编辑框,2个按钮。这只是测试的,不知道你需要做什么。希望能帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面这个简单的例程,给你个传递和返回的方法:
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
.子程序 _按钮1_被单击
.局部变量 a, 整数型
a = 子程序1 (“你好”)
.如果 (a = 2)
信息框 (“你传递的是‘你好’”, 0, )
.否则
信息框 (“你没传递‘你好’”, 0, )
.如果结束
.子程序 子程序1, 整数型
.参数 xx, 文本型
.如果 (xx = “你好”)
返回 (2)
.否则
返回 (1)
.如果结束
上面例子中单击按钮1向子程序1传递的文本是“你好”,返回的是2,出现:信息框 (“你传递的是‘你好’”, 0, )
如果你传递其他文本,则返回1,出现:信息框 (“你没传递‘你好’”, 0, )
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
.子程序 _按钮1_被单击
.局部变量 a, 整数型
a = 子程序1 (“你好”)
.如果 (a = 2)
信息框 (“你传递的是‘你好’”, 0, )
.否则
信息框 (“你没传递‘你好’”, 0, )
.如果结束
.子程序 子程序1, 整数型
.参数 xx, 文本型
.如果 (xx = “你好”)
返回 (2)
.否则
返回 (1)
.如果结束
上面例子中单击按钮1向子程序1传递的文本是“你好”,返回的是2,出现:信息框 (“你传递的是‘你好’”, 0, )
如果你传递其他文本,则返回1,出现:信息框 (“你没传递‘你好’”, 0, )
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询