Delphi-PRAXiS

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 MDI - Tile nach dem schließen eines MDI Client Fensters (https://www.delphipraxis.net/78240-mdi-tile-nach-dem-schliessen-eines-mdi-client-fensters.html)

Duffy 1. Okt 2006 15:40


MDI - Tile nach dem schließen eines MDI Client Fensters
 
Hallo zusammen,

ich möchte gerne ein "tile" nach dem schließen ein MDI Client Fensters durchführen. Nur fehlt mir im Moment der Plan, wie mein Hauptfenster MDIForm mitbekommt, dass ein MDI Client Fenster geschlossen wurde.

bye
Claus

thkerkmann 1. Okt 2006 18:57

Re: MDI - Tile nach dem schließen eines MDI Client Fensters
 
Hi,

wie wärs mit einem

Delphi-Quellcode:
tChildForm.OnClose(..);
begin
  PostMessage(Application.MainForm, WM_USER, 0, 0);
end;

und im Mainform

Delphi-Quellcode:
  protected
    procedure WMUser(var Msg:tMessage); message WM_USER;
  ...

procedure TForm1.WMUser(var Msg:tMessage);
begin
  Tile;
end;
So bekommt dein Mainform eine Nachricht, wenn ein Childform geschlossen wird, und kann das Tile ausführen.

Gruss

Thomas.

Duffy 2. Okt 2006 16:33

Re: MDI - Tile nach dem schließen eines MDI Client Fensters
 
Hallo Thomas,

das war der Tritt den ich brauchte! Supi funktioniert, vielen Dank.
Zitat:

Zitat von thkerkmann
Delphi-Quellcode:
tChildForm.OnClose(..); <--- muss tChildForm.OnDestroy(..); sein

begin
  PostMessage(Application.MainForm, WM_USER, 0, 0); <--- muss PostMessage(Application.MainForm.Handle, WM_USER, 0, 0); sein
end;

bye
Claus


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.

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