易语言 用变量表示编辑框名称

来源:百度知道 编辑:UC知道 时间:2024/05/07 15:34:14
有很多编辑框,想循环将编辑框内容写入到数据表中。编辑框名称有一定的规律,尝试用变量表示编辑框名称,然后引用之,失败。请教高手,有什么解决办法?代码如下:
.版本 2
.支持库 eDB

.局部变量 房间号变量, 整数型
.局部变量 文本, 文本型
.局部变量 编辑框, 编辑框

房间号变量 = 3
.变量循环首 (3, 10, 1, 房间号变量)
.如果 (房间号变量 < 10)
文本 = “1” + “0” + 到文本 (房间号变量)
.否则
文本 = “1” + 到文本 (房间号变量)
.如果结束
记录集1.打开 (文本, #数据表名)
添加新记录 ()
记录集1.到尾记录 ()
编辑框 = “编辑框_” + 文本
记录集1.写整数 (“本月电表读数”, 到整数 (编辑框.内容))
.变量循环尾 ()

编辑框 = “编辑框_” + 文本
这句错,因为编辑框是个组件,不能等于一个文本.
因此你的解决办法
1.动态创建组件,再为组件赋名字.这样就好引用了.

2.就是使用易语言的4.12版,里面可以反查组件的办法.自动找到你想要的编辑框及内容.当然,可能也要配合上动态创建编辑框组件的方法.
你在论坛上找"易图书组"发布的一个易4.12功能展示的贴子

我记得易语言自带的计算器例程,有这个动态创建组件的例子的.

应该是“记录集1”那里有问题。

这是我的提问http://tieba.baidu.com/f?kz=501829775
还没空试,你参考一下试试