在forms单元中,为了简单,你也可以重构tcustomform类找到以下代码段,然后添加两行代码就行了.
{ TCustomForm }
constructor TCustomForm.Create(AOwner: TComponent);
begin
; GlobalNameSpace.BeginWrite;
; try
; ; CreateNew(AOwner);
; ; if (ClassType <> TForm) and not (csDesigning in ComponentState) then
; ; begin
; ; ; Include(FFormState, fsCreating);
; ; ; try
; ; ; ; if not InitInheritedComponent(Self, TForm) then
; ; ; ; ; raise EResNotFound.CreateFmt(SResNotFound, [ClassName]);
; ; ; finally
; ; ; ; Exclude(FFormState, fsCreating);
; ; ; end;
; ; ; if OldCreateOrder then DoCreate;
; ; end;
; finally
; ; GlobalNameSpace.EndWrite;
; end;
end;