一个类似控件 数组的难题,望各位高手大显神通(100分)

  • 主题发起人 主题发起人 wingfly
  • 开始时间 开始时间
W

wingfly

Unregistered / Unconfirmed
GUEST, unregistred user!
我想我的软件在运行时读取一个配置文件,然后根据配置文件在运行时动态生成控件,如Tbutton控件等。已开始控件的数目不确定。我需要知道
1、我的控件变量如何定义
2、我的控件触发的事件(主要是click)事件如何执行
3、控件如何生成。
4、控件的位置如何确定
要求不要一开始就在程序中的定义一大堆控件实例。我想过如果是vb的话用控简数组还是比较轻松的。不过我现在用delphi编这个程序,我相信delphi也能较好的实现这功能
150先送上。
 
2,3,4不是问题
主要是1,要想从字符串创建控件好象不可能,不过你的控件如果有规律是可以的,比如都是
TBUTTON,可以定义一个TBUTTON的动态数组,动态确定其数量。
 
你可以这样做,先必须在程序中定义一个tbutton的数组,长度为0
然后根据配置文件setlength

aryButton:=TButton.Create(nil);
aryButton.parent:=shtSelFiles;//button所在地窗体
arybutton.OnClick :=frmCreateNew.CrClick;//自定义的click函数
 
使用动态数组进行管理,再象上面说的,就可以了。
 
多人接受答案了。
 
后退
顶部