Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dynamsches Array von meinem Record-Typ (https://www.delphipraxis.net/43971-dynamsches-array-von-meinem-record-typ.html)

malo 11. Apr 2005 14:22


Dynamsches Array von meinem Record-Typ
 
Hi!

Ich habe in meinem Programm ein Record, das ich gerne als Array benutzen würde. Eigentlich kein Problem, allerdings weiß ich nicht, wie viele Einträge in das Record-Array gemacht werden. Deshalb hab ich das Array als dynamisches Array deklariert. Wenn ich jetzt aber auf das Record zugreife bekomme ich eine Exception. Wenn ich das Array aber als statisches Array deklariere nicht. Warum das? Bzw. wie kann ich das umgehen, ohne auf statische Arrays auszuweichen?

alcaeus 11. Apr 2005 14:23

Re: Dynamsches Array von meinem Record-Typ
 
Hi malo,

hast du auch beachtet dass bei einem dynamischem Array mit 5 Elementen die Indexe von 0..4 gehen?

Greetz
alcaeus

malo 11. Apr 2005 14:24

Re: Dynamsches Array von meinem Record-Typ
 
Zitat:

Zitat von alcaeus
Hi malo,

hast du auch beachtet dass bei einem dynamischem Array mit 5 Elementen die Indexe von 0..4 gehen?

Greetz
alcaeus

Ja, ich hab mein statisches Array auch von 0..n deklariert ;)

glkgereon 11. Apr 2005 14:24

Re: Dynamsches Array von meinem Record-Typ
 
du musst dem mit SetLength(MyArray, MyLength) ne länge zuweisen, um dann mit MyArray[x] draufzugreifen zu können

malo 11. Apr 2005 14:27

Re: Dynamsches Array von meinem Record-Typ
 
Zitat:

Zitat von glkgereon
du musst dem mit SetLength(MyArray, MyLength) ne länge zuweisen, um dann mit MyArray[x] draufzugreifen zu können

Danke, das scheint zu klappen! :thumb:

RavenIV 11. Apr 2005 14:37

Re: Dynamsches Array von meinem Record-Typ
 
warum verwendest du nicht eine TList?
dann musst du dich nicht um die länge kümmern und kannst bequem elemente hinzufügen und löschen...

jim_raynor 11. Apr 2005 14:44

Re: Dynamsches Array von meinem Record-Typ
 
Records und TList sind nicht unbedingt einfach zu verwalten.

malo 11. Apr 2005 14:49

Re: Dynamsches Array von meinem Record-Typ
 
Zitat:

Zitat von RavenIV
warum verwendest du nicht eine TList?
dann musst du dich nicht um die länge kümmern und kannst bequem elemente hinzufügen und löschen...

Ich kenn mich mit TList nicht aus ;)

Ist allerdings auch mal eine Überlegung wert, aber nicht jetzt :)

Binärbaum 11. Apr 2005 14:51

Re: Dynamsches Array von meinem Record-Typ
 
Zitat:

Zitat von RavenIV
warum verwendest du nicht eine TList?
dann musst du dich nicht um die länge kümmern und kannst bequem elemente hinzufügen und löschen...

AFAIK verwendet TList intern auch nur dyn. Arrays, also macht das keinen so großen Unterschied.

MfG
Binärbaum

RavenIV 11. Apr 2005 14:58

Re: Dynamsches Array von meinem Record-Typ
 
Zitat:

Zitat von Binärbaum
AFAIK verwendet TList intern auch nur dyn. Arrays, also macht das keinen so großen Unterschied.

aber die Verwaltung einer TList ist einfacher...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:19 Uhr.
Seite 1 von 2  1 2      

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