Delphi中怎样向VB那样将几个控件做成一个控件!,VB能行,Delphi就不能吗??????????(30分)

  • 主题发起人 主题发起人 zxbyh
  • 开始时间 开始时间
Z

zxbyh

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi中怎样向VB那样将几个控件做成一个控件!
 
写一个类来封装不就好了吗
几个控件作为这个类的成员
 
控件数组???
可以用TWinControl(Object).Tag
来实现类似的功能
 
麻烦说的详细点,是定义新的对象吗?
 
合成一个?象LabeledEdit那样?为什么不行?
 
写一个类来封装, 其它几个控件作为这个类的成员;
具体写要自己动手了.
在DFW上你可以找到思路.
 
当然可以了,activexform简单
 
简单
type
TCCLabelEdit = Class(TCustomControl)
private
FEdit:TEdit;
FLabel:TLabel;
protected
...
end

不就又有Edit又有label了么
 
看过delphi5开发指南这本书吗?
上面讲的很详细的
 
如果你想自定义一个控件的话,可以考虑如下方法:
type TMyControl = class(TWinControl)
private
MainPanel:TPanel;
procedrue CreatMainPanel;
...{子控件声明}
public
constructor create;
...
end;
TMyControl .Create
begin
CreateMainPanel;
{动态生成你需要的控件放在MainPanel上}
end;
 
可是这样做的结果时,在设计期间,你不能控制中个控件,你会发现,下面的MainPanel不能移动,
 
可以的,不过要注意CreateMainPanel时MainPanel := TPanel.Create(self),
self是控件对象实例
 
用FRAME就行了,最简单,还可以写一些公用代码
 
我是菜鸟,我需要更详细的解释
 
在你的对象的 published 部分声明属性,公开这几个对象
然后再调用 TComponent.SetSubComponent 就能满足你的要求了
 
frame 还真没用过
谁能讲讲怎么用啊?
 
后退
顶部