我想把两个控件捆绑使用,该怎么办????? (20分)

  • 主题发起人 主题发起人 coolingxyz
  • 开始时间 开始时间
C

coolingxyz

Unregistered / Unconfirmed
GUEST, unregistred user!
比如自己写一个结构Struct里封装一个Label,一个Image,然后实例化这个Struct为MyStruct[0..10],然后可以用如同MyStruct[k].Label.Caption等得到MyStruct[0..10]里的各个Label和Image的属性。我只学过一点c++,但是Delphi里我不知道怎么写了,刚学。
 
应该是不行的,label和image都不能直接定义使用的
你这个有点像控件数组一样,Delphi里面空间数组怎么用我也不懂
看看有没高手来
 
如果用数组的话,只能声明一种类型的控件。不能把两中以上的控件封装起来!!
 
如果捆绑两个控件,一般解法是重新继承一个控件类classA,而把需要捆绑的两个控件作为
classA的成员,只是在classA的构造函数中创建绑定的两个成员,析构函数中销毁成员。
 
自己写一个新类,封装你要用到的两个类
 
能稍微具体一点吗?比如我该怎么写这个Class ???
 
不如用record如何
lb_ed=record
lb:Tlable;
ed:Tedit;
end; 然后再定义好了,但是使用前还要一个一个去create,麻烦
 
TMyLabel=class(TLabel)
FImage:TMyImage;
//...
constructor TMyLabel.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FImage:= TMyImage.Create (Self);
//....
end;

//...
 
多人接受答案了。
 
后退
顶部