易语言 动态创建组件 怎么给创建的组件写代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言 动态创建组件 怎么给创建的组件写代码相关的知识,希望对你有一定的参考价值。
1.用核心支持库的“复制组件()”来快速创建相同多个组件,创建出来的所有组件的事件都和第一个被复制的组件的事件相同。2.通过使用黑月等模块来创建,创建出来的组件可以自定义事件 参考技术A 调用格式:
〈通用型〉
取事件组件
()
-
系统核心支持库->其他
英文名称:GetEventUnit
返回一个有效的组件型数据,指定当前所正在处理的事件是从何组件实际产生的。本命令主要用于在事件处理子程序中动态确定事件的来源。注意:只能在处理事件的过程首部使用本命令,如果在其它情况下使用,将产生运行时错误。本命令为中级命令。
操作系统需求:
Windows
比如这样:
----------------------
.子程序
_按钮1_被单击
.局部变量
a,
按钮,
,
"0"
a
=
取事件组件
()
a.xxx
=
xxx
-----------------------
按钮1是你用来动态创建的原有的组件
易语言- 批量设置组件事件?
比如组件事件都是:
编辑框被双击,
如果底色是白色就变蓝色,否则变白色。
要批量按顺序设置10个同样的编辑框事件,
批量设置这一步怎么写,或用到那些支持库函数(模块不要)?
或可行的方法思路也好。
先谢谢了!
首先谢谢2位。
这个问题,我找6天了,
找不到写这个条件的支点,
实在愚拙想不出来,才发问的。
开始只挂了一个编辑框。
然后用计次循环、复制组件窗口创建了另外的9个。
但调用被双击事件时,就只有第一个好写。
后面的,想用变量循环去衔接。
就是想不到条件要怎么写,
复制内容的话,可以复制但写不出触发“被双击”这个事件。
用事件转移的话,取事件组件之后,那个分支点要怎么写?
因为被双击事件是任意双击(比如10个编辑框,10个框是随意双击)的。
双击后锁定编辑框内容,然后换算结果用的。
甚至想过用标签反馈事件,但由于使用时的随机性,最后还是写不出那个分支点。
不知道触发“被双击”这个怎么写?或怎样捕捉并准确转移到被双击那个框。
比如:
要双击的是X框(X为任意数),双击A框时取双击事件后怎样准确转移到X?
或者双击X框(同上),定点到X框这一句怎么写?怎么捕捉到X这个框产生的是双击事件。
再给点思路好吗?
我看看还有多少分,都给你们了。
谢谢!!
调用格式: 〈逻辑型〉 事件转移 (通用型 组件一,[通用型 组件二]) - 系统核心支持库->其他
英文名称:EventPost
设置将第一个组件上产生的所有事件转交由第二个同窗口同类型组件的事件处理子程序去处理,就好象此事件是在第二个组件上实际发生的一样。本命令可用来设置用同一事件处理子程序处理来自多个同类型组件的事件。使用时可与“取事件组件”命令、对象的“标记”属性等相配合。设置成功返回真,失败返回假。本命令为中级命令。
参数<1>的名称为“组件一”,类型为“通用型(all)”。参数值指定欲将其事件转移的组件。如果该参数值指定的不是窗口内的组件,而是窗口本身,则不考虑“组件二”参数的设置情况,直接取消被指定窗口上所有组件事件转移设置。
参数<2>的名称为“组件二”,类型为“通用型(all)”,可以被省略。参数值指定组件一事件转移到的目的组件,必须与组件一的类型相同且在同一窗口内,否则命令会失败。如果本参数被省略,将取消组件一的原有事件转移设置。
操作系统需求: Windows 参考技术A 不行的 可以另做一个程序——用来写那些重复又只要改其中的数字的文本。例:编辑框1.内容=“”到编辑框100.内容=“”可以利用循环先显示到编辑框内,再复制粘贴到你的程序中去,可以省很多时间
以上是关于易语言 动态创建组件 怎么给创建的组件写代码的主要内容,如果未能解决你的问题,请参考以下文章