继承TPANEL问题 我继承了一个PANEL,然后在一个PANEL中添加我新继承的对象,使用的方法是INSERTCONTROL,提示我类型错误,说我的类不是TCONTROL.我明明是从TPANEL继承的,为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不般不要调用INSERTCONTRO,而是将你的Panel的Parent设为那个Panel即可。VCL会自动调用INSERTCONTRO的 这样也不行.要求的PARENT要求将是TWidgetControl,现在设置成TPanel提示类型不匹配 先顶,给分,呵呵你是先通过继承panal写了个控件? 然后再在一个panal控件上面放一个你写的这个控件吗?这样的话你先手工放一个试试,不要用语句看看结果 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type tp = class(TPanel) public lb : TLabel; constructor Create(AOwner: TComponent); override; end; TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; Panel1: TPanel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var a :tp;begin a := tp.Create(nil); a.Parent := Form1; a.Left := 100; a.Top := 200; a.Caption := 'adsfasf';end;{ tp }constructor tp.Create(AOwner: TComponent);begin inherited; lb := TLabel.Create(AOwner); lb.Parent := Self; lb.Left := 10; lb.Top := 10; lb.Caption := 'haha';end;end.WINXP D7下测试通过 我要的是我从TPANEL继承出来一个类,然后在其他PANEL上通过InsertControl方法插入数目不要定的新定义的类的对象 TPanel(yourcomponent) 强制转化一下试验看看 String的奇怪问题 在窗体右上角的关闭图标事件中用application.Terminate;终止整个程序的运行,可是报内存错误:不能为writenn 有人知道这个组件么?????? 两台机器间间断性的传输小批量数据,我这样做安全么? 奇怪!!win2003不能安装DELPHI8???????? 关于数据类型的转换的函数? 大家好,给你们拜个年了。祝大家新年走好运,走财运,走桃花运!!!! ADO问题! 帮我解决 cxlookupcombobox 如何取下拉三列中的任何一列的值? 這個錯誤怎麽解決呀?謝謝大家指點一下 网络服务器运行一两个小时后CPU的占用率就渐至100%是怎么回事?
VCL会自动调用INSERTCONTRO的
你是先通过继承panal写了个控件? 然后再在一个panal控件上面放一个你写的这个控件吗?
这样的话你先手工放一个试试,不要用语句看看结果
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
tp = class(TPanel)
public
lb : TLabel;
constructor Create(AOwner: TComponent); override;
end;
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Panel1: TPanel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
a :tp;
begin
a := tp.Create(nil);
a.Parent := Form1;
a.Left := 100;
a.Top := 200;
a.Caption := 'adsfasf';
end;{ tp }constructor tp.Create(AOwner: TComponent);
begin
inherited;
lb := TLabel.Create(AOwner);
lb.Parent := Self;
lb.Left := 10;
lb.Top := 10;
lb.Caption := 'haha';
end;end.
WINXP D7下测试通过