class.create(self);
class.create(application);
它们有什么区别,create()还可带什么参数;class( ),如TWinControl( )是什么意思?
class.create(application);
它们有什么区别,create()还可带什么参数;class( ),如TWinControl( )是什么意思?
解决方案 »
- 如何实现同一个应用程序只能打开一次
- Expression parser 这个脚本解释器,有for delphi2010的版吗
- 如何在文件中寻找特定字符的位置?
- 如何实现登录服务器?
- 为何delphi访问.dbf文件时一些Sql函数无法使用
- 大家救我呀.帮我写一条SQL查询语句
- 为什么用showmodal总是出现:Cannot make a visible window modal.的错误!!!?
- 判断服务器是否存在加密锁
- 0x1f 这么写$1f
- 我怎样定义记录类的字段,而可以存放图片等二进制文件?
- 使用suipack控件包中的suiform的问题(小问题,请帮忙)
- 怎样将一个文本文件的内容读到一个字符串中?
TWinControl( ),从TWinControl派生
var
Instance: TWinControl;
I: Integer;
Sheet: TRzTabSheet;
pages:TPageControl;
Framelist:TStringList;
Sheetlist:TStringList;
begin
pages:=TpageControl.create(self);
Framelist:=TStringlist.create;
Sheetlist:=TStringlist.create;
I := FrameList.IndexOf(InstanceClass.ClassName);
if I > -1 then
begin
TWinControl(Reference) := TWinControl(FrameList.Objects[I]);
Pages.ActivePage := TRzTabSheet(TWinControl(Reference).Parent);
end
else
begin
Sheet := TRzTabSheet.Create(pages);
Sheet.Caption := FSheetCaption ;
Instance := TWinControl(InstanceClass.NewInstance);
TWinControl(Reference) := Instance;
try
Instance.Create(Sheet);
except
TWinControl(Reference) := nil;
TWinControl(Reference).Parent := nil;
raise;
end;
FrameList.AddObject(InstanceClass.ClassName, Instance);
SheetList.Add(Sheet.Caption);
Instance.Parent := Sheet;
Sheet.PageControl := Pages;
Pages.ActivePage := Sheet;
end;
end;