你好,这个问题很好解决的。
可以使用以下命令
调用格式: 〈逻辑型〉 事件转移 (通用型 组件一,[通用型 组件二]) - 系统核心支持库->其他英文名称:EventPost
设置将第一个组件上产生的所有事件转交由第二个同窗口同类型组件的事件处理子程序去处理,就好象此事件是在第二个组件上实际发生的一样。本命令可用来设置用同一事件处理子程序处理来自多个同类型组件的事件。使用时可与“取事件组件”命令、对象的“标记”属性等相配合。设置成功返回真,失败返回假。本命令为中级命令。
参数<1>的名称为“组件一”,类型为“通用型(all)”。参数值指定欲将其事件转移的组件。如果该参数值指定的不是窗口内的组件,而是窗口本身,则不考虑“组件二”参数的设置情况,直接取消被指定窗口上所有组件事件转移设置。
参数<2>的名称为“组件二”,类型为“通用型(all)”,可以被省略。参数值指定组件一事件转移到的目的组件,必须与组件一的类型相同且在同一窗口内,否则命令会失败。如果本参数被省略,将取消组件一的原有事件转移设置。
*** 作系统需求: Windows
具体实现方法请参考以下代码:
子程序 __启动窗口_创建完毕事件转移 (选择框2, 选择框1)
事件转移 (选择框3, 选择框1)
'//请注意:只需要在 选择框1里面填写代码,其它的选择框2,选择框3都不需要填写代码,该功能可以简化“重复功能”的代码量
子程序 _选择框1_被单击
信息框 (“123”, 0, , )
希望我的回答对你有所帮助!Kiss灬小猪
首先要看子程序有几个参数
有几个参数你就填几个被。
比如
我写了一个子程序
名字叫做
msgbox
参数有
标题
和
内容
两个
都是文本型
那么我在易语言中调用的方法就是:
msgbox(标题,内容)
跟你传入参数有关系把,你子程序接受一个参数是整数型,但是你启动时传入的参数是{0,0,0,0}
我建议你直接先创建一个变量,然后把变量赋值为{0,0,0,0},然后调试这个变量,看看显示是什么
你在 按钮2的 第一段命令后 加上:
按钮2获取焦点()
时钟。时钟周期=21
在按钮2的按下某键的事件下 加个
变量(这个是全局变量) = 键代码
加个时钟 在时钟事件下写
如果真(变量=#Y键)
时钟。时钟周期=0
按钮1被单击事件()
如果真结束
如果真(变量=#N键)
就执行 销毁()
如果真结束
手写的 自己照着改就行了
子程序里边的"参数" 是从外部传递进来的数据
假设
执行该命令 子程序1("传送的数据")
-------------------------------------
子程序 子程序1
参数 参数1, 文本型
信息框 (参数1, 0, )
那么信息框会输出 传输的数据这就是参数的作用
那么当你看完上面的方法后,下面我们来举一个算数例子
子程序 加法运算
参数 参数1, 整数型
参数 参数2, 整数型
局部变量 结果, 整数型
结果 = 参数1 + 参数2
信息框 (结果, 0, )
这里我们用到了1个变量还有2个参数
2个参数由外部传输进来相加以后给变量,作为结果然后显示
---------------------------------------
这里边要注意一下假如说
我们这样调用一下
子程序 子程序2
局部变量 变量1, 整数型
加法运算 (1, 变量1)
这样子呢变量是0 相加结果是1
如果我们把加法运算修改一下改成以下方式
子程序 加法运算
参数 参数1, 整数型
参数 参数2, 整数型
参数2 = 参数1 + 参数2
我们继续调用一下 子程序2
子程序 子程序2
局部变量 变量1, 整数型
加法运算 (1, 变量1)
这样调用以后的结果呢 子程序2里边的变量1的值就是 1因为我们传了参数1 = 1 他们进行累加
然后赋值给 参数2因此参数2的值就改变了
总结变量 是 子程序内部使用的 参数呢是由外部传递进来的如果替换了参数 可能把从传递过来的地方的值修改了
在我们写代码的时候 如果要反复 调用参数的时候 就要注意了
该信息由云豆思提供,仅供参考学习如有什么不懂地方,欢迎请教!
以上就是关于易语言多个组件同时执行一个子程序的问题!全部的内容,包括:易语言多个组件同时执行一个子程序的问题!、易语言公开的子程序如何调用、易语言 调用子程序传参问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)