易语言多个组件同时执行一个子程序的问题!

易语言多个组件同时执行一个子程序的问题!,第1张

你好,这个问题很好解决的。

可以使用以下命令

    调用格式: 〈逻辑型〉 事件转移 (通用型 组件一,[通用型 组件二]) - 系统核心支持库->其他

    英文名称:EventPost

    设置将第一个组件上产生的所有事件转交由第二个同窗口同类型组件的事件处理子程序去处理,就好象此事件是在第二个组件上实际发生的一样。本命令可用来设置用同一事件处理子程序处理来自多个同类型组件的事件。使用时可与“取事件组件”命令、对象的“标记”属性等相配合。设置成功返回真,失败返回假。本命令为中级命令。

    参数<1>的名称为“组件一”,类型为“通用型(all)”。参数值指定欲将其事件转移的组件。如果该参数值指定的不是窗口内的组件,而是窗口本身,则不考虑“组件二”参数的设置情况,直接取消被指定窗口上所有组件事件转移设置。

    参数<2>的名称为“组件二”,类型为“通用型(all)”,可以被省略。参数值指定组件一事件转移到的目的组件,必须与组件一的类型相同且在同一窗口内,否则命令会失败。如果本参数被省略,将取消组件一的原有事件转移设置。

     *** 作系统需求: Windows

具体实现方法请参考以下代码:

子程序 __启动窗口_创建完毕

事件转移 (选择框2, 选择框1)

事件转移 (选择框3, 选择框1)

'//请注意:只需要在  选择框1里面填写代码,其它的选择框2,选择框3都不需要填写代码,该功能可以简化“重复功能”的代码量

子程序 _选择框1_被单击

信息框 (“123”, 0, , )

希望我的回答对你有所帮助!Kiss灬小猪

首先要看子程序有几个参数

有几个参数你就填几个被。

比如

我写了一个子程序 名字叫做 msgbox 参数有 标题 和 内容 两个

都是文本型

那么我在易语言中调用的方法就是:

msgbox(标题,内容)

子程序里边的"参数" 是从外部传递进来的数据

假设

执行该命令 子程序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的值就改变了

总结变量 是 子程序内部使用的 参数呢是由外部传递进来的如果替换了参数 可能把从传递过来的地方的值修改了

在我们写代码的时候 如果要反复 调用参数的时候 就要注意了

该信息由云豆思提供,仅供参考学习如有什么不懂地方,欢迎请教!

易语言终止一个正在执行的易语言子程序方法:

1、不会中断,会继续执行完毕! 如果你想让它中途停止的话可以多加几个判断,比如判断一下时钟周期如果为0就返回或结束线程什么的。

2、强制结束线程应该没副作用。

线程调用子程序是没有限制次数的,如果你说要暂停线程的话也是可以的,可以用API 可以暂停和恢复。

易语言是一门计算机程序设计语言,也通常代指与之对应的集成开发环境,其特点是通过汉语进行编程。

易语言的创始人是吴涛。

早期版本的名字为E语言。 易语言最早的版本的发布可追溯至2000年9月16日。 吴涛曾表示,创造易语言的初衷是进行用中文来编写程序的实践。目前已有易语言、易语言飞扬和易乐谷三种类易语言的版本,都有专用的集成开发环境。

不要这样,用线程

版本 2

支持库 EThread

支持库 shellEx程序集 窗口程序集1

程序集变量 id

程序集变量 热键标识子程序 _按钮1_被单击启动线程 (&子程序A, , id)子程序 子程序A编辑框1加入文本 (“我就是一个线程” + #换行符)

子程序A ()子程序 __启动窗口_创建完毕热键标识 = 注册热键 (取窗口句柄 (), 标签1取窗口句柄 (), 0, #Tab键)子程序 _标签1_反馈事件, 整数型

参数 参数一, 整数型

参数 参数二, 整数型如果真 (参数一 = 热键标识)

强制结束线程 (id)

以上就是关于易语言多个组件同时执行一个子程序的问题!全部的内容,包括:易语言多个组件同时执行一个子程序的问题!、易语言子程序怎么调用子程序、易语言子程序、参数和变量什么意思啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9460863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存