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 Array in einem mdichild ?!? (https://www.delphipraxis.net/11197-array-einem-mdichild.html)

heiopei 1. Nov 2003 19:02


Array in einem mdichild ?!?
 
abend,
kann man mit einer mdiform ein array von einem mdichild ändern oder drauf zugreifen; ich hab 'n record in der unit für's mdichild gemacht und dann ein array daraus abgeleitet - das array erzeuge ich beim erzeugen eines mdichild.
Frage: wird bei jedem neu erzeugtem mdichild ein neues array erzeugt oder nicht? wenn ja. kann ich da auf jedes einzelne zugreifen?

tschüss,
heiopei

Niko 1. Nov 2003 19:11

Re: Array in einem mdichild ?!?
 
Zitat:

Zitat von heiopei
das array erzeuge ich beim erzeugen eines mdichild

Wie erzeugst du das Array?
Zitat:

Zitat von heiopei
wenn ja. kann ich da auf jedes einzelne zugreifen?

Das kommt darauf an, ob du das Array als einfache Variable oder als Feld des MDIChild-Fensters deklariert hast. In ersterem Fall nein, denn es gibt nur ein Array im ganzen Programm; in letzterem ja: MeinFenster.MeinArray[i] := irgendwas

heiopei 1. Nov 2003 19:23

Re: Array in einem mdichild ?!?
 
hallo nico,
mit erzeugen meinte ich nur setlength(blabla, max), wobei blabla das array ist und max die "arraygröße" bestimmt(also war erzeugen eigentlich das falsche wort).

[QUOTE]Es gibt nur ein array im ganzen programm[QUOTE]

also ich meine aber man kann mehrere arrays erzeugen, d.h. einfach mehrere arrays vereinbahren, die vom record abgeleitet sind.

tschüss,
heiopei

mschaefer 1. Nov 2003 19:30

Re: Array in einem mdichild ?!?
 
Moin heiopei


Frage: kann man mit einer mdiform ein array von einem mdichild ändern oder drauf zugreifen;
-> ja


Delphi-Quellcode:
procedure TMYForm.ChildAccess;
var Child : TForm;
begin
     If MDIChildren[0]   <> nil then
     begin
         Child := MDIChildren[0];
         Child.color := clblue;
         Child.PublicArray[1] := 1;
     end;
end;


Frage: wird bei jedem neu erzeugtem mdichild ein neues array erzeugt oder nicht?

->Üblicherweise wird bei Delphi das Mdi-Child beim Start der Applikation erzeugt und
->nur unsichtbar geschaltet. In dem Fall gibt es nur ein MDI-Child und nur ein Array

->Du kannst aber ein MDI-Child dynamisch per Programmcode erzeugen und dann wird
->mit Deinem MDI-Child auch Dein Array jedesmal neu erzeugt. Da gibts aber sdchon
->einiges im Forum

Grüße // Martin


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