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 Ein modales Fenster extern schließen (https://www.delphipraxis.net/147712-ein-modales-fenster-extern-schliessen.html)

messie 14. Feb 2010 18:32


Ein modales Fenster extern schließen
 
Moin,

gerade ist das Thema in einem anderen Forum aufgetaucht und ich würde auch gerne in einer Anwendung ein modales Meldungsfenster von außerhalb schließen. Mir war so, als ginge das und als hätte ich da mal eine Anleitung mit einer globalen Message gesehen. Ich weiß aber nicht mehr wo und bekomme das nicht mehr genau zusammen.

Kann mir (und damit evtl. auch dem user im anderen Forum) jemand sagen, wie das ging oder wo das stand?

Danke, Messie

chaosben 14. Feb 2010 18:39

Re: Ein modales Fenster extern schließen
 
Joa ... des iss relativ einfach.

In dem modalen Form definierst du eine Prozedur
Delphi-Quellcode:
procedure MyCloseMessage(var AMessage : TMessage); message WM_USER + 1;
//...
procedure TForm2.MyCloseMessage(var AMessage: TMessage);
begin
  ModalResult := mrOk;
end;
Dann brauchst du nur noch die Message hinschicken:
Delphi-Quellcode:
SendMessage(Form2.Handle, WM_USER + 1, 0, 0);
WM_USER + 1 ist nur ein Beispiel ... da sollte man etwas höheres nehmen, weil WM_USER + 1 schon sehr oft verwendet wird.

messie 15. Feb 2010 08:06

Re: Ein modales Fenster extern schließen
 
Super, danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:03 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