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 Hauptform minimieren - alle anderen Forms sichtbar lassen (https://www.delphipraxis.net/25819-hauptform-minimieren-alle-anderen-forms-sichtbar-lassen.html)

Aenogym 13. Jul 2004 01:14


Hauptform minimieren - alle anderen Forms sichtbar lassen
 
hi,

wisst ihr, wie ich es schaffe, dass alle meine forms noch sichtbar sind, wenn das hauptform minimiert ist? ich schreibe einen instant-messenger und die kontaktliste ist das hauptform. dieses form soll aber meistens minimiert/versteckt sein. trotzdem möchte man ja die nachrichten-fenster sehen...

könnt ihr mir helfen?
Aenogym

Robert Marquardt 13. Jul 2004 05:52

Re: Hauptform minimieren - alle anderen Forms sichtbar lasse
 
Die anderen Forms sind der MainForm untergeordnet und folgen deshalb beim Minimieren.
Eine nicht der MainForm untergeordnete Form bekommt ihren eigenen Eintrag in der Taskleiste.
Du musst die MainForm im Betrieb wechseln (siehe die Hilfe zu TApplication).

FastJack2 13. Jul 2004 06:45

Re: Hauptform minimieren - alle anderen Forms sichtbar lasse
 
Hy,
tu doch nur so, als würdest du sie minimieren (trayicon und form.hide)
;)

greetz
-FastJack2

Aenogym 13. Jul 2004 13:55

Re: Hauptform minimieren - alle anderen Forms sichtbar lasse
 
danke, ich werds mal mit dem ändern des mainforms zur runtime versuchen.

@fastjack2: bei form1.hide; werden auch alle anderen fenster versteckt :roll:

edit: ich mache einfach ein kleines leeres formular mit left=-500 und top=-500. das ist dann immer da, nur man siehts halt nicht ;)

Aenogym

sharkx 13. Jul 2004 21:04

Re: Hauptform minimieren - alle anderen Forms sichtbar lasse
 
Schau dir die WinApi function SendMessage mal an :)

Rackergen2 13. Jul 2004 22:13

Re: Hauptform minimieren - alle anderen Forms sichtbar lasse
 
Zitat:

Zitat von Aenogym
bei form1.hide; werden auch alle anderen fenster versteckt

Was hälst du von?

form1.hide;
form2.show;

So mach ich's immer bei einem Fensterwechsel... ACHTUNG! Wenn form2 geschlossen wird, und so kein Eintrag mehr in der Taskleiste ist, dann läuft das Programm trotzdem weiter... In dem Fall einfach in OnClose Action auf caNone setzen...

axelf98 13. Jul 2004 22:45

Re: Hauptform minimieren - alle anderen Forms sichtbar lasse
 
Hab ein ähnliches Problem...
Die Hilfe aber sagt nichts Konstruktives:

Zitat:

Wenn ein neues Projekt erstellt wird, erhält die Eigenschaft MainForm automatisch den Wert Form1. Mit der Seite Formulare des Dialogfeldes Projektoptionen können Sie der Eigenschaft MainForm zur Entwurfszeit ein anderes Formular zuweisen. MainForm kann zur Laufzeit nicht geändert, sondern nur gelesen werden.
Schade :(

neolithos 13. Jul 2004 22:56

Re: Hauptform minimieren - alle anderen Forms sichtbar lasse
 
Man könnte ja auch ein unsichtbares Hauptformular machen!

Delphi-Quellcode:
Application.ShowMainForm := false;


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