子程序在子程序里面的调用方法?看不太懂你说的问题,
如果是调用方法就是 一个& 符号加子程序名称
比如
启动线程(&子程序1,8,)
启动线程有的第一个就是要执行的子程序 第二个就是子程序的一个整数型参数
例如子程序1是计算 1+任何数的
启动线程之后的流程就是
让1+8 (8是启动线程的时候提供给子程序1的参数传值)
如果子程序1有返回值 则会返回9
版本 2
程序集 窗口程序集1
子程序 __启动窗口_按下某键, 逻辑型
参数 键代码, 整数型
参数 功能键状态, 整数型
如果真 (键代码 = #回车键)
__启动窗口_被双击 (50, 50, 0) ' 50,50是鼠标的位置
如果真结束
子程序 __启动窗口_被双击, 逻辑型
参数 横向位置, 整数型
参数 纵向位置, 整数型
参数 功能键状态, 整数型
如果真 (横向位置 ≠ 0)
信息框 (“你双击了窗口”, 0, )
如果真结束
你不要设置局部变量,设置成程序集变量
版本 2
程序集 窗口程序集_启动窗口
程序集变量 Y, 整数型
程序集变量 X, 整数型
子程序 公用代码
局部变量 返回文本, 文本型, , "0"
如果真 (X ≥ 0 或 Y ≥ 0)
如果真结束
模拟鼠标点击 (X + 10, Y + 10, )
子程序 移动物品
局部变量 返回文本, 文本型, , "0"
X = 30
Y = 40
公用代码 ()
X = 50
Y = 60
公用代码 ()
参数提供过多导致。你看一下你的代码以及子程序所需要的参数。
比如我们再用如果()这条代码进行判断时,如果里面的代码是如果(编辑框1内容=“”)时 代码所提供的参数是正确的。如果变成这样 如果(编辑框1内容=“”,)
用逗号分开代表多提供了一个参数。
跟你传入参数有关系把,你子程序接受一个参数是整数型,但是你启动时传入的参数是{0,0,0,0}
我建议你直接先创建一个变量,然后把变量赋值为{0,0,0,0},然后调试这个变量,看看显示是什么
以上就是关于易语言子程序指针指针指向的子程序参数是怎么提供的全部的内容,包括:易语言子程序指针指针指向的子程序参数是怎么提供的、易语言:调用子程序"__启动窗口_被双击"时所传递的参数太少、易语言子程序间如何传递变量值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)