在程序中自动创建控件?(50分)

  • 主题发起人 iamfly2000
  • 开始时间
I

iamfly2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道如果想要在程序运行时创建一个控件可以用先声明一个你像创建的控件的实例,比如
先var mybmp1:TImage;
再在程序中用mybmp1:=TImage.create(self);这样来创建,但如果在程序运行前我也不能
确定总共要创建多少个自己的运行时生成控件时,应怎么办呢?因为我和一个大学同学通过
网络来两人合作做一个程序,他负责初始化的部分,我做控制的部分,我要根据他初始化后
给我的数据来决定要用多少个控件来显示数据!所以我在程序运行时所创建的控件的数量就
要根据他给我的参数来决定!能有其它的解决方法吗?
 
可以用控件数组,array of TImage 。
 
可以用Tlist来管理你所动态产生的控件。
 
唉呀,我怎么会没想到用动态数组的?我这几天都在用吗!BEN!谢谢wjiachun了,我想再看
看有没有别人的意见,看看别人的思路是怎样的!
 
你看看这个吧
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=330289
 
unreal,你这个好像和我的没什么关系,我做的并不存在你这种问题!
 
也可以用TList. 好处是能动态insert&delete, dynamic array虽然也可以做到, 但insert
和delete时你要自己控制受影响项的复制(如果不巧Insert(0)或者Delete(0)时, 你要自
己写代码复制整个array
 
多人接受答案了。
 
搞没搞错我是让你看怎样用Tlist来管理你所动态产生的控件!那段程序没什么毛病!
 
不错的思路,用动态数组
 
后退
顶部