Delphi-PRAXiS
Seite 2 von 2     12   

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 Weitere Fenster geöffnet? (https://www.delphipraxis.net/105158-weitere-fenster-geoeffnet.html)

trashcandesign 17. Dez 2007 12:28

Re: Weitere Fenster geöffnet?
 
Danke Hawkeye so funktioniert das, was ich will:

Delphi-Quellcode:
var
  i : integer;
begin
  for i := 0 to Scree.FormCount-1 do
    if Screen.Forms[i].Visible then
      Showmessage Screen.Forms[i].Name;

himitsu 17. Dez 2007 13:00

Re: Weitere Fenster geöffnet?
 
Zitat:

Zitat von Hawkeye219
ihr sucht an der falschen Stelle...

wieso?
in Application.Components sind alle Komponenten (TForm und sein Vorfahre TCustomForm sind welche), welcheApplication zugeordnet sind, aufgelistet. :angel:


naj, ein Ziel und viele Wege

RavenIV 17. Dez 2007 13:20

Re: Weitere Fenster geöffnet?
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von Hawkeye219
ihr sucht an der falschen Stelle...

wieso?
in Application.Components sind alle Komponenten (TForm und sein Vorfahre TCustomForm sind welche), welcheApplication zugeordnet sind, aufgelistet. :angel:


naj, ein Ziel und viele Wege

Hawkeye hat schon recht.
Warum soll ich (das Programm) mich durch Application.Components durchackern, wenn in Screen.Forms genau das ist, was ich haben will, nämlich die geöffneten Formulare?

Man kann es ja auch oberkompliziert machen, sodass es am Schluss keiner mehr kapiert.

Hawkeye219 17. Dez 2007 13:43

Re: Weitere Fenster geöffnet?
 
Zitat:

Zitat von himitsu
wieso?
in Application.Components sind alle Komponenten (TForm und sein Vorfahre TCustomForm sind welche), welche Application zugeordnet sind, aufgelistet.

Eben, nur die. Für Formulare, die man dynamisch ohne Eigentümer erzeugt hat, muß man entweder selbst Referenzen verwalten, oder man kann das Screen-Objekt befragen. Ich bin allerdings nicht sicher, ob das noch Teil der Aufgabenstellung war.

Gruß Hawkeye

RavenIV 17. Dez 2007 13:51

Re: Weitere Fenster geöffnet?
 
Zitat:

Zitat von Hawkeye219
Für Formulare, die man dynamisch ohne Eigentümer erzeugt hat, muß man entweder selbst Referenzen verwalten, ...

<offtopic>
Ich sehe keinen Sinn darin ein Formular ohne Eigentümer (Besitzer) zu erstellen.
Normalerweise erstellt man ein Formular mit
Application.CreateForm(TFoStatus, FoStatus);
oder
fFoTimeEdit := TTimeEditForm.Create(Self);


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 Uhr.
Seite 2 von 2     12   

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