跟你传入参数有关系把,你子程序接受一个参数是整数型,但是你启动时传入的参数是{0,0,0,0}
我建议你直接先创建一个变量,然后把变量赋值为{0,0,0,0},然后调试这个变量,看看显示是什么
看看子程序“置鼠标”有多少个参数,应该是你多加了参数。看下面的代码。子程序等等只有两个参数,在调用的时候也只能用两个参数,如果像这样:等等
(“33”,
“55”,
“66”)
这样它就有3个参数了,它就会提示:
错误(10041):
调用子程序“等等”时传递了过多的参数。就算加了有一个标点符号如:
,
都不行,一样提示。
程序集
窗口程序集1
子程序
__启动窗口_创建完毕
等等
(“33”,
“55”)
子程序
等等
参数
好,
文本型
参数
你,
文本型
信息框
(“33”,
0,
)
就是没填才会是空!!!
调用格式: 〈逻辑型〉 是否为空 (通用型变量/变量数组 欲测试的参数变量) - 系统核心支持库->其他
英文名称:IsMissing
返回一个逻辑值,指出在调用子程序时是否为指定参数提供了数据(该参数必定有“可空”标志),如未提供,返回真,否则返回假。本命令为初级命令。
参数<1>的名称为“欲测试的参数变量”,类型为“通用型(all)”,提供参数数据时只能提供变量及变量数组。
*** 作系统需求: Windows、Linux、Unix
参数提供过多导致。你看一下你的代码以及子程序所需要的参数。
比如我们再用如果()这条代码进行判断时,如果里面的代码是如果(编辑框1内容=“”)时 代码所提供的参数是正确的。如果变成这样 如果(编辑框1内容=“”,)
用逗号分开代表多提供了一个参数。
既然是显示“创建”“传递了过多参数,”,那么就找一下这个创建的子程序,看一下里边有几个参数!
例如:
信息框 (参数1, 参数2, 参数3)’是三个参数,你的那个子程序应该是写多了参数或者多余的逗号!我用心解答,如果解决了您的问题,记得 ➭➪(采✔纳)!
以上就是关于易语言 调用子程序传参问题全部的内容,包括:易语言 调用子程序传参问题、易语言调用子程序“置鼠标”时传递了过多的参数 怎么办、易语言调用子程序时候明明参数1没填,怎么当使用是否为空(参数1)时,逻辑值为真了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)