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 MessageForm, beim Verschieben, immer im Center der MainForm (https://www.delphipraxis.net/70905-messageform-beim-verschieben-immer-im-center-der-mainform.html)

Helmi 6. Jun 2006 16:12


MessageForm, beim Verschieben, immer im Center der MainForm
 
Hallo,

ich erzeuge mit:
Delphi-Quellcode:
  //Meldungs-Form erzeugen und beschreiben
  MessageForm := CreateMessageDialog(Msg3, mtInformation, []);
  with MessageForm do
    begin
      BorderIcons := [];

      Font.Height := 15;
      Font.Style := [fsBold];
      Color      := $00F8E4D8;
      Height     := 90;
      Width      := 320;
      FormStyle  := fsStayOnTop;
    end;
eine MeldungsForm, die nur als Anzeige dient.

Über
Delphi-Quellcode:
MessageForm.Show;
zeig ich die MessageForm an und über:
Delphi-Quellcode:
MessageForm.Hide;
versteck ich sie wieder.

Da die MessageForm den FormStyle fsStayOnTop hat, steht die MessageForm vor der MainForm.
Dies ist auch ok.

Da ich die MessageForm nicht über ShowMedal anzeige, ist es möglich, die MainForm über die Titelleiste zu verschieben.

Nun meine eigentliche Frage:

Ist es möglich, dass die MessageForm immer in der Mitte der MainForm zu sehen ist? - Auch wenn die MainForm verschoben wird.

Ach ja: Die MainForm hat als Position poDesktopCenter.

mkinzler 6. Jun 2006 16:13

Re: MessageForm, beim Verschieben, immer im Center der MainF
 
Du könntest in der MainForm auf das Verschieben reagieren und dann die andere Form entsprechend mitverschieben.

Helmi 6. Jun 2006 16:21

Re: MessageForm, beim Verschieben, immer im Center der MainF
 
Zitat:

Zitat von mkinzler
Du könntest in der MainForm auf das Verschieben reagieren und dann die andere Form entsprechend mitverschieben.

mmh! bleibt mir wohl nichts anderes übrig! - Ich hab gehofft, dass es vielleicht eine function gibt, um zwei Formen voneinander "abhängig" zu machen.


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