有关使用TTabControl制作新控件的问题
Ascn 2003-11-12 11:22:23 我需要制作一个控件,从TPanel继承而来
在代码中动态地在TPanel上加入一个TTabControl(假定名称为FTcDemo),
只要我不设置Tabs属性就没有问题,设置后,在测试单元中一旦放入新控件就出错。
错误信息:(如果注释对Tabs操作的相关代码,则不再有错)
Control '' has no parent window.
控件中的相关代码:
sl: TStrings;
FTcDemo := TTabControl.Create(AOwner);
with FTcDemo do
begin
Parent := TWinControl(AOwner);
Left := 0;
Top := 218;
Width := 378;
Height := 18;
Align := alBottom;
HotTrack := True;
TabPosition := tpBottom;
sl := TStringList.Create;
try
begin
sl.Add('Main');
sl.Add('Sub1');
sl.Add('Sub2');
Tabs.Assign(sl);
end;
finally
sl.Free;
end;
end;
//----------------------------------------------
请各位高手不吝赐教,谢谢先!