易语言怎么在选择夹里动态创建组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言怎么在选择夹里动态创建组件相关的知识,希望对你有一定的参考价值。

调用格式: 〈逻辑型〉 复制窗口组件 (通用型 欲被复制的窗口组件,通用型变量 存放新创建组件的变量) - 系统核心支持库->其他
英文名称:CopyWinUnit
复制创建与指定窗口组件设计状态完全一致的新组件。该被复制组件将放在原组件的下面,其事件被自动转移到原组件上。如果复制时被复制窗口组件所在的窗口尚未被载入,那么复制出来的窗口组件也不会被立即创建,而会等到其所在窗口将来被载入时一并创建。并且此时复制出来的窗口组件将永久存在,就好象是用户在设计窗口时所加入的一样,不会因为其所在窗口被销毁而被抛弃;如果复制时被复制窗口组件所在的窗口已经被载入,该组件会被立即创建,但此时无论该组件的“可视”属性是真还是假,创建后的单元都将不会被显示,以便于用户进行属性调整。此时复制出来的窗口组件为临时存在,在其所在窗口被销毁后,此窗口组件将被抛弃,下次再载入原窗口时此窗口组件将不复存在。成功返回真,失败返回假。本命令为中级命令。
参数<1>的名称为“欲被复制的窗口组件”,类型为“通用型(all)”。参数值不能为窗口本身、窗口菜单项组件、选择夹窗口组件。
参数<2>的名称为“存放新创建组件的变量”,类型为“通用型(all)”,提供参数数据时只能提供变量。该变量数据类型必须与被复制窗口组件数据类型完全一致,否则命令会失败。

操作系统需求: Windows
参考技术A 一楼正解

复制组件,你得用一个数组变量储存下来,就可以了
用的时候,相当于一个类模块的使用
格式:

变量名 [**].属性 = 赋值本回答被提问者和网友采纳

易语言- 批量设置组件事件?

比如组件事件都是:
编辑框被双击,
如果底色是白色就变蓝色,否则变白色。
要批量按顺序设置10个同样的编辑框事件,
批量设置这一步怎么写,或用到那些支持库函数(模块不要)?
或可行的方法思路也好。
先谢谢了!
首先谢谢2位。
这个问题,我找6天了,
找不到写这个条件的支点,
实在愚拙想不出来,才发问的。
开始只挂了一个编辑框。
然后用计次循环、复制组件窗口创建了另外的9个。
但调用被双击事件时,就只有第一个好写。
后面的,想用变量循环去衔接。
就是想不到条件要怎么写,
复制内容的话,可以复制但写不出触发“被双击”这个事件。
用事件转移的话,取事件组件之后,那个分支点要怎么写?
因为被双击事件是任意双击(比如10个编辑框,10个框是随意双击)的。
双击后锁定编辑框内容,然后换算结果用的。
甚至想过用标签反馈事件,但由于使用时的随机性,最后还是写不出那个分支点。
不知道触发“被双击”这个怎么写?或怎样捕捉并准确转移到被双击那个框。
比如:
要双击的是X框(X为任意数),双击A框时取双击事件后怎样准确转移到X?
或者双击X框(同上),定点到X框这一句怎么写?怎么捕捉到X这个框产生的是双击事件。
再给点思路好吗?
我看看还有多少分,都给你们了。
谢谢!!

可以设置的~~好像是:
调用格式: 〈逻辑型〉 事件转移 (通用型 组件一,[通用型 组件二]) - 系统核心支持库->其他
英文名称:EventPost
设置将第一个组件上产生的所有事件转交由第二个同窗口同类型组件的事件处理子程序去处理,就好象此事件是在第二个组件上实际发生的一样。本命令可用来设置用同一事件处理子程序处理来自多个同类型组件的事件。使用时可与“取事件组件”命令、对象的“标记”属性等相配合。设置成功返回真,失败返回假。本命令为中级命令。
参数<1>的名称为“组件一”,类型为“通用型(all)”。参数值指定欲将其事件转移的组件。如果该参数值指定的不是窗口内的组件,而是窗口本身,则不考虑“组件二”参数的设置情况,直接取消被指定窗口上所有组件事件转移设置。
参数<2>的名称为“组件二”,类型为“通用型(all)”,可以被省略。参数值指定组件一事件转移到的目的组件,必须与组件一的类型相同且在同一窗口内,否则命令会失败。如果本参数被省略,将取消组件一的原有事件转移设置。

操作系统需求: Windows
参考技术A 不行的 可以另做一个程序——用来写那些重复又只要改其中的数字的文本。例:编辑框1.内容=“”到编辑框100.内容=“”可以利用循环先显示到编辑框内,再复制粘贴到你的程序中去,可以省很多时间

以上是关于易语言怎么在选择夹里动态创建组件的主要内容,如果未能解决你的问题,请参考以下文章

易语言中怎么让编辑框1的内容移动到编辑框2

易语言怎么获取网页json内容

静态和动态组件的选择

易语言exe生成器怎么做

易语言- 批量设置组件事件?

dll动态调用和静态调用有啥区别