LCL: TFormPropertyStorage: restore after create, FirstShow is too late

git-svn-id: trunk@29174 -
This commit is contained in:
mattias 2011-01-23 16:22:38 +00:00
parent 3a1960d3ef
commit 42ad008292
2 changed files with 4 additions and 4 deletions

View File

@ -611,9 +611,9 @@ type
var Message : TLMessage): Boolean; virtual;
// handlers
procedure RemoveAllHandlersOfObject(AnObject: TObject); override;
procedure AddHandlerFirstShow(OnFirstShowHandler: TNotifyEvent;
AsFirst: Boolean=true);
procedure RemoveAllHandlersOfObject(AnObject: TObject); override;
procedure RemoveHandlerFirstShow(OnFirstShowHandler: TNotifyEvent);
procedure AddHandlerClose(OnCloseHandler: TCloseEvent; AsFirst: Boolean=true);
procedure RemoveHandlerClose(OnCloseHandler: TCloseEvent);
@ -1575,7 +1575,7 @@ type
TFormPropertyStorage = class(TControlPropertyStorage)
private
procedure FormFirstShow(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
public
constructor Create(TheOwner: TComponent); override;

View File

@ -2844,7 +2844,7 @@ end;
{ TFormPropertyStorage }
procedure TFormPropertyStorage.FormFirstShow(Sender: TObject);
procedure TFormPropertyStorage.FormCreate(Sender: TObject);
begin
Restore;
end;
@ -2859,7 +2859,7 @@ begin
inherited Create(TheOwner);
if Owner is TCustomForm then
begin
TCustomForm(Owner).AddHandlerFirstShow(@FormFirstShow, True);
TCustomForm(Owner).AddHandlerCreate(@FormCreate, True);
TCustomForm(Owner).AddHandlerClose(@FormClose, True);
end;
end;