![]() |
Formular in den Hintergrund bringen
So hier meine Frage, da die Suche leider nichts ergeben hat. Ich hoffe ihr könnt mir helfen.
Ich habe in meinem Programm ein Formular (mal was ganz neues^^). Per klick im Menü soll ein weiteres Fenster angezeigt werden, das weitere Infos enthält. Das sieht bis dahin so aus:
Delphi-Quellcode:
So weit, so gut. Jetzt werden die Bildschirme aber bei den meisten PCs leider nicht so groß sein das beide gleichzeitig draufpassen. Also muss man zwischen beiden umschalten. Vom Hauptformular auf das Nebenf. geht schonmal. Bloß andersrum bereitet es mir Schwierigkeiten.
procedure TForm1.zeigen1Click(Sender: TObject);
begin if not Assigned(form2) then begin form2 := TForm1.Create(Self); Formw2.Show; end else Form2.Show; end;
Delphi-Quellcode:
Aber das geht ja leider nicht, weil das andere Fenster ja dieses hier verwaltet. Wie bekomme ich das hin?
procedure TForm2.Zurck1Click(Sender: TObject);
begin // eigentlihc müsste form1.bringtofront hier rein end; Und bei der Gelegenheit: wie bekomme ich das hin das Komponenten in einem Fenster vernünftig ihre Größe ändern, wenn das Formular von der Größe angepasst wird? Geht das nur über die anchors? |
Re: Formular in den Hintergrund bringen
Mach mal :
Delphi-Quellcode:
Und in deinem zurück machst du:
form2:=TForm2.Create(application);
Delphi-Quellcode:
Form2.Hide;
|
Re: Formular in den Hintergrund bringen
Delphi-Quellcode:
Was macht das jetzt im Gegensatz zu meinem Befehl? Er meckert bei mir rum TForm2 ist nicht bekannt....
form2:=TForm2.Create(application);
Und .hide will ich nicht machen. Das Formular soll ja theoretisch auch noch per Mausklick erreichbar sein. Nur jetzt halt hinter dem anderen. |
Re: Formular in den Hintergrund bringen
Als Gegenstück von BringToFron->SendToBack.
Daniel. |
Re: Formular in den Hintergrund bringen
Und durch den Owner hast Du Zugriff auf Dein HauptFormular:
Zitat:
TForm(Self.Owner).XXX |
Re: Formular in den Hintergrund bringen
Zitat:
Delphi-Quellcode:
Kann es sein das das zu Problemen mit showmodal führt? Irgendwie bring er immer nen Fehler wenn ich das benutze...
form2 := TForm1.Create(Self);
|
Re: Formular in den Hintergrund bringen
Das mit BringToFront funktioniert nicht, wenn du ein Fenster mit ShowModal anzeigen lässt,
weil dann ist NUR das eine (modale) Fenster aktiv! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 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