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 Wie Hauptform in den Vordergrund bringen (https://www.delphipraxis.net/144384-wie-hauptform-den-vordergrund-bringen.html)

HiWieGehts 6. Dez 2009 22:20


Wie Hauptform in den Vordergrund bringen
 
Hallo,
ich erstelle zur Laufzeit eine neue Form. Create wird über das Menü der Hauptform aufgerufen. Alles funktioniert wie gewollt. Nur das Hauptformular kann nicht mehr in den Vordergrund gebracht werden. Ich kann die Fenster nebeneinander anordnen und Daten in beiden Fenstern eingeben.
Wenn ich das Create des 2. Fensters im OnCreate des Hauptformulars aufrufe, kann ich das Hauptformular wie gewollt in den Vordergrund bringen.
Wie kann das Hauptformular auch in den Vordergrund gebracht werden, wenn das Create des 2. Fensters über das Menu aufgerufen wird?
Vielen Dank im Voraus für jede Hilfe!
Ich verwende Delphi 2007, Betriebssystem Windows 7.

himitsu 6. Dez 2009 22:32

Re: Wie Hauptform in den Vordergrund bringen
 
Gibst du beim Create deine Hauptform als Owner an?
Wenn ja, dann nimm mal nur Create(nil) .

HiWieGehts 7. Dez 2009 15:39

Re: Wie Hauptform in den Vordergrund bringen
 
Habe Create mit nil, Self und Application probiert - immer gleiche Situation

luka 27. Apr 2010 23:41

Re: Wie Hauptform in den Vordergrund bringen
 
Problem gelöst ? Wie ?

David Martens 27. Apr 2010 23:56

Re: Wie Hauptform in den Vordergrund bringen
 
Hast du mal .BringToFront/.SendToBack probiert?

luka 28. Apr 2010 00:41

Re: Wie Hauptform in den Vordergrund bringen
 
Hat beides keine Auswirkung. :(

Das ClientForm wurde mit
Delphi-Quellcode:
ClientForm := TClientForm.Create(Self);
ClientForm.Show;
vom MainForm aus aufgerufen, da müsste doch ein Wechsel zwischen Main- und ClientForm automatisch funktionieren. Aber NEIN der Client liegt immer über dem MainForm. :gruebel:

Hat das etwas mit dem BorderStyle vom Client zu tun?
Delphi-Quellcode:
ClientForm.BorderStyle := bsSizeToolWin;
Überarbeitet: Gefunden :-D
Wenn ich folgende Einstellung in der Projektdatei ändere, funktioniert es wie gewünscht. (Ab Delphi 2007 ist die Standardeinstellung True)
Delphi-Quellcode:
Application.MainFormOnTaskbar := False;


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.

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