FStream := TFileStream.Create(FFileName,fmOpenRead); try while FStream.Position < FStream.Size do begin New := FStream.ReadComponent(nil); ActiveMDIChild.InsertControl(New as TControl); if (New is TZhuanHuangKG) then //各类的事件 begin TZhuanHuangKG(New).OnMouseDown := MDIChildFrm.NewMouseDown; TZhuanHuangKG(New).OnMouseMove := MDIChildFrm.NewMouseMove; TZhuanHuangKG(New).OnMouseUp := MDIChildFrm.NewMouseUp; end; ............... 运行到 New := FStream.ReadComponent(nil);就提示没有parent window
如果你要用你的方法,你在创建TMemo时把它的Parent设为跟其它控件一样就行了Memo := TMemo.Create(父亲);
Memo.Parent := 父亲;
try
while FStream.Position < FStream.Size do
begin
New := FStream.ReadComponent(nil);
ActiveMDIChild.InsertControl(New as TControl);
if (New is TZhuanHuangKG) then //各类的事件
begin
TZhuanHuangKG(New).OnMouseDown := MDIChildFrm.NewMouseDown;
TZhuanHuangKG(New).OnMouseMove := MDIChildFrm.NewMouseMove;
TZhuanHuangKG(New).OnMouseUp := MDIChildFrm.NewMouseUp;
end;
...............
运行到 New := FStream.ReadComponent(nil);就提示没有parent window