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

View File

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