hur.cn - 华软网

 热门搜索

动态构造控件名称问题

  作者:未知    来源:网络    更新时间:2019/6/11
问题是这样的,例如我界面上有30个statictext,名称分别是st_01,st_02,st_03...st_30。一个commandbutton,名称叫cb_1

现在我想在cb_1的clicked事件中对这30个statictext赋值,如果一个一个当然能够做:

st_01.text = "1"

...

st_30.text = "30"

然则如果我用循环来做,我应该怎样做呢?

int    i

for i = 1 to 30

    .....

next

请问循环体里面的我应该怎样写呢?

------华软网友回答------
//参照代码

for i=1 to upperBound(this.control[])
if this.control[i].typeOf()=staticText! then
                
this.control[i].text=...
end if
next
------华软网友回复------
我来迟了,都被人答掉了.
不过我有另外一种方法:
statictext io_st[]
在OPEN事件里面
io_st[1]=st_1
io_st[2]=st_2
...
以后就能够直接用数组来引用这些对象了

------华软网友回复------
另有个方法:
不要在设计的时候创建这些空间,而是在运行时创建,用下面的函数:
windowname.OpenUserObject ( userobjectvar, userobjecttype {, x, y } )


statictext io_st[]
在OPEN事件里面
for i= 1 to 30
this.openuserobject(io_st[i],'statictext')
next      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。