Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi MDI: MDIChilren (https://www.delphipraxis.net/20100-mdi-mdichilren.html)

rebugger 13. Apr 2004 18:05


MDI: MDIChilren
 
Delphi 7 Handbuch:
Zitat:

Mit MDIChildren können Sie auf die untergeordneten MDI-Formulare zugreifen.

I ist der Index des untergeordneten Formulars, auf das zugegriffen werden soll. Die Reihenfolge der MDI-Formulare ändert sich durch deren Aktivierung. Anfänglich werden die Formulare nach deren Erstellungsfolge aufgeführt. Neue Formulare werden dabei an das Ende des Arrays angefügt. Wenn jedoch ein untergeordnetes MDI-Formular aktiviert wird, wird es an den Beginn der Liste verlagert. Daher sollten Sie I nur zum Indizieren aller Formulare im Array verwenden, nicht aber um ein bestimmtes Formular zu referenzieren.
Letzte Zeile:
Daher sollten Sie I nur zum Indizieren aller Formulare im Array verwenden, nicht aber um ein bestimmtes Formular zu referenzieren.

Tja, und wie referenziere ich denn nun am besten meine Formulare ?

neolithos 13. Apr 2004 18:07

Re: MDI: MDIChilren
 
Mit dem Referenzzeiger auf das MDI-Formular, welchen du beim Anlegen jenes erhältst.

rebugger 13. Apr 2004 18:11

Re: MDI: MDIChilren
 
Ähm, wie meinst du das genau ?
Kannst du ein kurzes Beispiel geben ?

neolithos 13. Apr 2004 18:30

Re: MDI: MDIChilren
 
Na die MDI-Formulare müssen ja mal erstellt werden.

Delphi-Quellcode:
mdiWichtig := TMDIWichtig.Create(Self);
Zugriff auf dieses spezielle MDI-Formular über mdiWichtig.

Falls du eines suchst

Delphi-Quellcode:
for i := 0 to MDICount - 1 do
    if das was ich such then
       begin
         mdiWichtig := MDIChildren[i];
         break;
       end;


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