Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi dynamische Array in Subfunktion (https://www.delphipraxis.net/122939-dynamische-array-subfunktion.html)

jjep 24. Okt 2008 15:03


dynamische Array in Subfunktion
 
Hallo zusammen :hi:

Ja wieder einmal jemand mit den dynamischen Arrays...
und zwar möchte ich gerne in einer externen Procedure die Grösse bzw. die Länge meines Arrays verändern:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var myArray: array of integer;
begin
  setlength(myArray,3);
end;

procedure TForm1.hakapuka(var arr: array of Integer);
begin
  setlength(arr,5);
end;
Der Delphi-Kompiler bringt mir aber eine Fehlermeldung, dass das Array nicht typenkompatibel mit der Funktion setlength seie...
Kann man dynamische Array auch nicht als Referenz übergeben??
Übrigens heisst es der Array oder das Array?

Falls man wirklich keine dynamische Array übergeben kann, wie könnte man dies sonst lösen?

Danke schonmal für eure Hilfe
Gruss jjep

Fussball-Robby 24. Okt 2008 15:10

Re: dynamische Array in Subfunktion
 
Das hier sollte dir helfen:
Delphi-Quellcode:
type
  MyArray = Array of Integer;

..

procedure TForm1.Button1Click(Sender: TObject);
var
  myArray: TMyArray;
begin
  SetLength(myArray, 3);
end;

procedure TForm1.hakapuka(var arr: TMyArray);
begin
  SetLength(arr, 5);
end;
Übrigens, toller Prozedurenname :mrgreen:

taaktaak 24. Okt 2008 15:11

Re: dynamische Array in Subfunktion
 
Geht es vielleicht so...

Delphi-Quellcode:
type tMyDynArray : Array of Integer;

procedure TForm1.Button1Click(Sender: TObject);
var myArray: tMyDynArray;
begin
  setlength(myArray,3);
end;

procedure TForm1.hakapuka(var arr: tMyDynArray);
begin
  setlength(arr,5);
end;
PS: Ich würde "das" Array bevorzugen.

ATSV 24. Okt 2008 15:13

Re: dynamische Array in Subfunktion
 
nicht die Array? :lol:
ich wäre auch für das Array

taaktaak 24. Okt 2008 15:18

Re: dynamische Array in Subfunktion
 
schaust du hier

Medium 24. Okt 2008 15:20

Re: dynamische Array in Subfunktion
 
Die computerbezgenen Übersetzungen lassen wohl alle Artikel zu:
Zitat:

Zitat von dict.leo.org
array [comp.] - der Datenbereich
array [comp.] - das Datenfeld
array [comp.] - die Datenreihe

Allerdings sagt dict.leo auch: "array [comp.] - das Array", was auch meinem Sprachempfinden entspricht :). Das Array kann daher wohl sogar schon als eingedeutscht angesehen werden, Sachen gibts!

jjep 24. Okt 2008 15:33

Re: dynamische Array in Subfunktion
 
Danke vielmals!! Das läuft jetzt

hier wurde auch schon mal einbisschen darüber diskutiert...
Sorry ist Zeit für das Wochenende :roteyes:

Dafür noch einbisschen sprachlich weitergebildet :dp:

Zitat:

Übrigens, toller Prozedurenname
Ich habe für meine Frage schnell ein Beispielprojekt erstellt um nur das nötigste zu zeigen...

So danke vielmals an alle und ein schönes Wochenende :cheer:

Fussball-Robby 24. Okt 2008 16:37

Re: dynamische Array in Subfunktion
 
Zitat:

Zitat von jjep
Zitat:

Übrigens, toller Prozedurenname
Ich habe für meine Frage schnell ein Beispielprojekt erstellt um nur das nötigste zu zeigen...

War ja auch nicht böse gemeint :zwinker: musste bei dem Namen nur eben schmunzeln :wink:
Zitat:

Zitat von jjep
So danke vielmals an alle und ein schönes Wochenende :cheer:

Wenn ich schonmal dabei bin: kein Problem und danke dir auch :cheers:


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