mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-18 16:19:13 +02:00
Form deactivation fixes.
git-svn-id: trunk@3303 -
This commit is contained in:
parent
4f2ae66e68
commit
7c6093077f
@ -110,17 +110,19 @@ type
|
|||||||
procedure IconChanged(Sender: TObject);
|
procedure IconChanged(Sender: TObject);
|
||||||
function IsIconStored: Boolean;
|
function IsIconStored: Boolean;
|
||||||
{ events }
|
{ events }
|
||||||
procedure WMActivate(var Message : TLMActivate); message LM_Activate;
|
procedure WMActivate(var Message : TLMActivate); message LM_ACTIVATE;
|
||||||
|
procedure WMDeactivate(var Message : TLMActivate); message LM_DEACTIVATE;
|
||||||
procedure WMPaint(var message: TLMPaint); message LM_PAINT;
|
procedure WMPaint(var message: TLMPaint); message LM_PAINT;
|
||||||
procedure WMSize(var message: TLMSize); message LM_Size;
|
procedure WMSize(var message: TLMSize); message LM_Size;
|
||||||
procedure WMShowWindow(var message: TLMShowWindow); message LM_SHOWWINDOW;
|
procedure WMShowWindow(var message: TLMShowWindow); message LM_SHOWWINDOW;
|
||||||
procedure WMCloseQuery(var message: TLMessage); message LM_CLOSEQUERY;
|
procedure WMCloseQuery(var message: TLMessage); message LM_CLOSEQUERY;
|
||||||
procedure WMDestroy(var message: TLMDestroy); message LM_DESTROY;
|
procedure WMDestroy(var message: TLMDestroy); message LM_DESTROY;
|
||||||
protected
|
protected
|
||||||
|
procedure Activate; dynamic;
|
||||||
function CloseQuery : boolean; virtual;
|
function CloseQuery : boolean; virtual;
|
||||||
procedure CreateParams(var Params: TCreateParams); override;
|
procedure CreateParams(var Params: TCreateParams); override;
|
||||||
procedure CreateWnd; override;
|
procedure CreateWnd; override;
|
||||||
procedure DeActivate; dynamic;
|
procedure Deactivate;dynamic;
|
||||||
procedure DoClose(var Action: TCloseAction); dynamic;
|
procedure DoClose(var Action: TCloseAction); dynamic;
|
||||||
procedure DoHide; dynamic;
|
procedure DoHide; dynamic;
|
||||||
procedure DoShow; dynamic;
|
procedure DoShow; dynamic;
|
||||||
|
@ -108,17 +108,6 @@ begin
|
|||||||
//writeln('[TCustomForm.Destroy] END ',Name,':',ClassName);
|
//writeln('[TCustomForm.Destroy] END ',Name,':',ClassName);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{------------------------------------------------------------------------------
|
|
||||||
Method: TCustomForm.Deactivate
|
|
||||||
Params: None
|
|
||||||
Returns: Nothing
|
|
||||||
------------------------------------------------------------------------------}
|
|
||||||
Procedure TCustomForm.Deactivate;
|
|
||||||
Begin
|
|
||||||
if Assigned(FOnDeactivate) then
|
|
||||||
FOnDeactivate(Self);
|
|
||||||
end;
|
|
||||||
|
|
||||||
{------------------------------------------------------------------------------
|
{------------------------------------------------------------------------------
|
||||||
Method: TCustomForm.FocusControl
|
Method: TCustomForm.FocusControl
|
||||||
Params: None
|
Params: None
|
||||||
@ -261,11 +250,45 @@ end;
|
|||||||
|
|
||||||
Activate event handler.
|
Activate event handler.
|
||||||
------------------------------------------------------------------------------}
|
------------------------------------------------------------------------------}
|
||||||
Procedure TCustomForm.WMActivate(var Message : TLMActivate);
|
procedure TCustomForm.WMActivate(var Message : TLMActivate);
|
||||||
Begin
|
begin
|
||||||
// Writeln('[TCUSTOMFORM.WMACtivate]');
|
Activate;
|
||||||
|
end;
|
||||||
|
|
||||||
|
{------------------------------------------------------------------------------
|
||||||
|
Method: TCustomForm.WMDeactivate
|
||||||
|
Params: Msg: When the form is deactivated (loses focus within application)
|
||||||
|
Returns: nothing
|
||||||
|
|
||||||
|
Form deactivation (losing focus within application) event handler.
|
||||||
|
------------------------------------------------------------------------------}
|
||||||
|
procedure TCustomForm.WMDeactivate(var Message : TLMActivate);
|
||||||
|
begin
|
||||||
|
Deactivate;
|
||||||
|
end;
|
||||||
|
|
||||||
|
{------------------------------------------------------------------------------
|
||||||
|
Method: TCustomForm.Activate
|
||||||
|
Params: none
|
||||||
|
Returns: nothing
|
||||||
|
|
||||||
|
Activation form methode event handler.
|
||||||
|
------------------------------------------------------------------------------}
|
||||||
|
procedure TCustomForm.Activate;
|
||||||
|
begin
|
||||||
if Assigned(FOnActivate) then FOnActivate(Self);
|
if Assigned(FOnActivate) then FOnActivate(Self);
|
||||||
// Writeln('[TCUSTOMFORM.WMACtivate] Done');
|
end;
|
||||||
|
|
||||||
|
{------------------------------------------------------------------------------
|
||||||
|
Method: TCustomForm.Deactivate
|
||||||
|
Params: none
|
||||||
|
Returns: nothing
|
||||||
|
|
||||||
|
Form deactivation (losing focus within application) event handler.
|
||||||
|
------------------------------------------------------------------------------}
|
||||||
|
procedure TCustomForm.Deactivate;
|
||||||
|
begin
|
||||||
|
if Assigned(FOnDeactivate) then FOnDeactivate(Self);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{------------------------------------------------------------------------------
|
{------------------------------------------------------------------------------
|
||||||
@ -1027,6 +1050,9 @@ end;
|
|||||||
{ =============================================================================
|
{ =============================================================================
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.57 2002/09/09 06:27:06 lazarus
|
||||||
|
Form deactivation fixes.
|
||||||
|
|
||||||
Revision 1.56 2002/09/03 20:02:01 lazarus
|
Revision 1.56 2002/09/03 20:02:01 lazarus
|
||||||
Intermediate UI patch to show a bug.
|
Intermediate UI patch to show a bug.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user