易语言怎样用变量代替组件名?
a =“图片框1”
a.标记=“0”
会提示错误(34): 找不到指定的对象成员名称“标记”,怎么办? 展开
你好,这个问题很好解决的。
用变量代替组件名有多种方法,在此我给你举2个方法
1、使用组件标记的方法
2、使用变量赋值组件的方法
具体的代码书写方法请参考如下:
.程序集变量 集_标记数值, 整数型, , , ///////////By:Kiss灬小猪(Junko)
.子程序 __启动窗口_创建完毕
集_标记数值 = 100 ' ///此为标记方法
图片框1.标记 = 到文本 (集_标记数值) ' ///此为标记方法
.子程序 _按钮1_被单击
.局部变量 变量_图片框, 图片框, , , ///此为标记方法
变量_图片框 = 图片框1.取标记组件 (集_标记数值) ' ///此为标记方法
变量_图片框.背景颜色 = #黑色 ' ///此为标记方法
.子程序 _按钮2_被单击
.局部变量 变量_图片框2, 图片框, , , ///此为赋值方法
变量_图片框2 = 图片框1 ' ///此为赋值方法
变量_图片框2.背景颜色 = #红色 ' ///此为赋值方法
希望我的回答对你有所帮助!By:Kiss灬小猪(Junko)
.版本 2
.局部变量 a, 图片框
.版本 2
置随机数种子 ()
x = 取随机数 (1, 10)
y = 取随机数 (1, 10)
a = 到文本 (x) + 到文本 (y)
这里怎么处理?
你好,你这个逻辑有很大的问题,看你的样子应该是想使用方法1(标记组件的方法)
首先我先回答你这个问题,按照你这个代码的逻辑,正确的代码写法应该是如下:
a = 取标记组件 (到整数 (取随机数 (1, 10) + 取随机数 (1, 10)))
其次我得纠正一下你这个错误的逻辑。。。
1.你得先给你“所有”的图片框进行标记,有几个图片框就标记几个不同数字(比如图片框1就标记1 图片框2就标记2 图片框3就标记3 以此类推... 标记的方法请参考如下)
图片框1.标记="1"
图片框2.标记="2"
2.不要使用取随机数!( 假设X取出来是5,Y取出来是0,那么请问你有50个图片框吗?)
3.正确代码应该是:
a=取标记组件(1)’//1代表图片框1
a.背景颜色=#黑色'//修改图片框1的背景颜色为 黑色
a=取标记组件(2)‘//2代表图片框2
a.图片=读入文件(“C:\123.jpg”)‘//图片框2加载C盘的123.jpg图片文件
1,先把你的编辑框标记成1,2,3…
2,定义一个变量b,类型为编辑框
再定义一个变量i,类型为整数型
3,代码
计次循环首(5,i)
b=取标记组件(i)
b. 内容=“云南”
记次循环尾
这个例子就是把5个编辑框内容写为“云南”。首先要对编辑框进行标记,其次是定义编辑框对象。
这个方法对于其他组件也适用,如用变量表示标签,就要把b定义为标签对象。
变量
编辑框 编辑框
i 整数型
计次循环首(5,i)
编辑框=取标记组件(i)
写配置项(取运行目录()+”/pz.ini”,1,到文本(i),编辑框.内容)
计次循环尾