Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Ereignis OnAfterShow (https://www.delphipraxis.net/130541-ereignis-onaftershow.html)

DeddyH 10. Mär 2009 10:16

Re: Ereignis OnAfterShow
 
Ginge das nicht auch so?
Delphi-Quellcode:
unit Nix;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
    FFirstRun: Boolean;
    procedure WMWindowPosChanged(var Msg: TWmWindowPosChanged);
      message WM_WINDOWPOSCHANGED;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.WMWindowPosChanged(var Msg: TWmWindowPosChanged);
begin
  if FFirstRun then
    begin
      FFirstRun := false;
      ShowMessage(Format('%d : %d',[Msg.WindowPos^.cx,Msg.WindowPos^.cy]));
    end;
  inherited;
end;

//Nur zum Testen auf ButtonClick maximieren
procedure TForm1.Button1Click(Sender: TObject);
begin
  FFirstrun := true;
  WindowState := wsMaximized;
end;

end.
Auf die Schnelle unter Delphi 5 getippt und kurz ausprobiert.

mquadrat 10. Mär 2009 13:51

Re: Ereignis OnAfterShow
 
Zitat:

Zitat von dfried
Zitat:

Zitat von mquadrat
Wenn laut ihm WindowState erst nach dem onShow gesetzt wird, wird das Auslösen eines neuen Events im onShow auch nicht's ...

Hat ja auch niemand was von einem "neuen Event" geschrieben sondern vom "Senden einer Message" und damit geht das dann sehr wohl, da die MessageQueue erst abgearbeitet wird, wenn das setzen von WindowState auch schon rum ist.

Stimmt. Da hatte ich wohl einen Denkfehler drin.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz