对同一类型的控件属性怎么使用数组

cnywco 2009-02-18 01:30:28
比如

st_01.backcolor=12632256
st_02.backcolor=12632256
st_03.backcolor=12632256
st_04.backcolor=12632256
st_05.backcolor=12632256
st_06.backcolor=12632256
........
.....
.....
....
st_99.backcolor=12632256


99个同一控件 怎么样使用数组.来代替
...全文
69 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a123lm 2009-02-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yingmu 的回复:]
statictext数组 st[]
st[1] = st_01
st[2] = st_02
...

for...(st[i].backcolor = ...)
[/Quote]


正解
heijj 2009-02-19
  • 打赏
  • 举报
回复
StaticText st[] //静态文本框数组
//用OpenUserObjectWithParm动态创建控件

for ll = 1 to 99
windows.OpenUserObjectWithParm(st[ll] , string(ll) , X,Y)
//X,Y是窗口坐标位置,我想你放这么多总排的整齐的吧
st[ll].backcolor=12632256
next
yingmu 2009-02-19
  • 打赏
  • 举报
回复
当然你可以循环窗口的控件数组,凡是statictext的就backcolor=...,然后最后把不需要设置的再用backcolor设置回去
AFIC 2009-02-19
  • 打赏
  • 举报
回复
谁叫你开始不用继承。。。
edit source,替换99次应该不太费力
cnywco 2009-02-18
  • 打赏
  • 举报
回复
谢谢YINGMU,,,

我确实就只用一次的,



我是想偷懒,
原来的想法是这样的

设置成st_[i]
for i=01 to 99

st_[i].backcolor=12632256

next

不过这实现不了...

不像在SHELL中那么方便,,,,

在SHELL中就可以很轻松的完成了...





yingmu 2009-02-18
  • 打赏
  • 举报
回复
不过如果只用一次的话,没必要这样做,因为毕竟在给数组赋值的时候还是要把控件的名字都写一遍的
yingmu 2009-02-18
  • 打赏
  • 举报
回复
statictext数组 st[]
st[1] = st_01
st[2] = st_02
...

for...(st[i].backcolor = ...)
cnywco 2009-02-18
  • 打赏
  • 举报
回复
兄弟的意思就,我上面那样的不行啊


jlwei888 2009-02-18
  • 打赏
  • 举报
回复
用这么多,你要干嘛啊!
用DW做可以!

1,109

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧