口上添加两个按钮(按钮1和按钮2),然后添加如下代码:
版本 2
支持库 EThread
支持库 spec
程序集 窗口程序集1
程序集变量 线程句柄
子程序 _按钮1_被单击
启动线程 (&线程, 13, 线程句柄)
子程序 _按钮2_被单击
强制结束线程 (线程句柄)
子程序 线程
参数 参数
判断循环首 (参数 ≠ 参数 + 1)
处理事件 ()
调试输出 (参数)
判断循环尾 ()
演示方法是:运行程序,点击按钮1,看到调试页不停地输出一个数字;点击按钮2,输出停止;
“启动线程”和调用子程序的最大区别在于,调用子程序必须等被调的子程序执行完毕,程序才会回到原来的位置;但启动线程没有这个限制,它只负责将线程启动,启动后立即回到原点,继续执行原点后面的代码;具体什么时候线程执行到什么地方,那是 *** 作系统的事情;
由线程子程序的代码可以看出,这个线程一旦进入,将再也不可能自动退出;这时我们可以利用“强制结束线程 (线程句柄)”来使它强行终止。
既然是显示“创建”“传递了过多参数,”,那么就找一下这个创建的子程序,看一下里边有几个参数!
例如:
信息框 (参数1, 参数2, 参数3)’是三个参数,你的那个子程序应该是写多了参数或者多余的逗号!我用心解答,如果解决了您的问题,记得 ➭➪(采✔纳)!
看看子程序“置鼠标”有多少个参数,应该是你多加了参数。看下面的代码。子程序等等只有两个参数,在调用的时候也只能用两个参数,如果像这样:等等
(“33”,
“55”,
“66”)
这样它就有3个参数了,它就会提示:
错误(10041):
调用子程序“等等”时传递了过多的参数。就算加了有一个标点符号如:
,
都不行,一样提示。
程序集
窗口程序集1
子程序
__启动窗口_创建完毕
等等
(“33”,
“55”)
子程序
等等
参数
好,
文本型
参数
你,
文本型
信息框
(“33”,
0,
)
首先要看子程序有几个参数
有几个参数你就填几个被。
比如
我写了一个子程序
名字叫做
msgbox
参数有
标题
和
内容
两个
都是文本型
那么我在易语言中调用的方法就是:
msgbox(标题,内容)
以上就是关于易语言通过启动线程怎么执行带有参数的子程序全部的内容,包括:易语言通过启动线程怎么执行带有参数的子程序、易语言错误(10041): 调用子程序“创建”时传递了过多的参数。、易语言调用子程序“置鼠标”时传递了过多的参数 怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)