易语言“事件转移”,“取事件组件”命令
来源:网络收集 点击: 时间:2024-07-06新建窗口—放三个按钮—改一下按钮标题
在点击按钮的时候,用信息框提示被单击的按钮的名字。

写下面的代码
调试一下
试一下效果

写 事件转移()命令调试一下
这时候就都变成按钮1的提示了,那么组件的事件都发生在被转移的组件上,其他的事件子程序都没有用了,就算把按钮2按钮3删除了,也不影响

事件转移走了,并不是就找不到真正触发事件的组件了。在按钮1被单击事件子程序里按CTRL+L,添加一个局部变量:按钮变量,类型为按钮。然后写代码: 按钮变量=取事件组件()
看下面的代码
这样就把真正的发生了该事件的组件给找出来了。 现在,也可以撤销转移。只要把第二个参数留空,就可以了。 比如:事件转移(按钮2,) 进行事件转移的两个组件必须是相同类型的。你可以把按钮1的事件转移到按钮2上,但是不可以把按钮1的事件转移到编辑框上

下一个命令:取事件组件() 用在事件子程序的开始,用来取得真正发生该事件的组件,这样,我们就可以根据组件的一些属性来进行有选择的操作。
判断(按钮变量.标题=“按钮1”)
判断(按钮变量.标题=“按钮2”)
判断(按钮变量.标题=“按钮3 )
在判断里面写上不同的代码就可以执行不同的功能。使用事件转移,一定要在发生事件之前,不然的话,就没有事件效果。所以,我们把事件转移放在启动窗口创建完毕事件里,在第一时间进行转移。 注意:事件转移只转移事件 不复制属性。属性是固有的,事件是代码指定的。事件转移,只是用来转移组件上发生的事件,与它们的尺寸、名称、位置等既有属性无关。取事件组件是把真正发生动作事件的那个组件找出来。这两个经常是一起用到。先转移,在第一时间转移。后取事件组件,在需要的地方取,写在事件的最前面。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_937605.html