![]() |
Array als veränderbare Variable nutzen
Hallo!
Heute mal ein neues Problem. Ich habe mehrere verschiedene Arrays of Record (Array1, Array2, Array3...). Je nach Bedingung soll ein anderes Array durchlaufen werden. Ungefähr so:
Delphi-Quellcode:
Je nach Bedingung soll ein anderes Array durchlaufen werden.
if Bedingung = 0 then
begin while a < High(Array1) do begin if Array[a].Zahl > 5 then begin // weitere Anweisungen end; inc(a); end; end; Wenn also Bedingung = 1, dann soll Array1, bei Bedingung = 2 soll Array2 usw. durchlaufen werden. Das heißt ich möchte das Array in High(Array1) wie eine Variable benutzen, die ich vorher angebe. Bsp.:
Delphi-Quellcode:
usw.
case Bedingung of
1: ZuDurchLaufendesArray =: Array1; 2: ZuDurchLaufendesArray =: Array2; end; Gibt es da eine Möglichkeit? Danke im Voraus, Christoph |
Re: Array als veränderbare Variable nutzen
Du machst statt
Delphi-Quellcode:
diesen:
array of record
Delphi-Quellcode:
Dann kannst du das ganze so aufrufen:
array of array of record
Delphi-Quellcode:
Wenn Bedingung der Index des Arrays ist, gibt es dir das Array zurück, das du durchlaufen willst.
Array[Bedingung]
|
Re: Array als veränderbare Variable nutzen
Schau dir mal PArray (heißt doch glaub ich so) an, damit kannst du einen Zeiger auf ein Array erstellen und dann Diesen für deine Zugriffe verwenden.
|
Re: Array als veränderbare Variable nutzen
Hallo!
Herzlichen Dank für die schnellen Antworten. Werde es am Wochenende in Ruhe austesten. Freundliche Grüße, Christoph |
Re: Array als veränderbare Variable nutzen
Nochmal Hallo,
funzt alles bestens. Vielen Dank nochmals. Gruß, Christoph |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 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 by Thomas Breitkreuz