Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Procedure, Array als Rückgabewert? (https://www.delphipraxis.net/49518-procedure-array-als-rueckgabewert.html)

leddl 12. Jul 2005 17:48

Re: Procedure, Array als Rückgabewert?
 
Falls es dir darum geht das übergene Array umzuwandeln (Das wird mir aus deiner Prozedur nicht ganz klar, da das Array aWert dort nicht benutzt wird), dann übergib doch einfach genau dieses Array als Var-Parameter.

//Edit:
Sprich, es könnte so aussehen:
Delphi-Quellcode:
procedure TForm1.EinWert(aStart,aEnd:Integer;Var Wertigkeit:TIntArray);
Var y :Integer ;
begin
  for y := aStart to aEnd do
  Wertigkeit[y]:=0;
end;

//Aufruf:
  EinWert(0,11,Wertigkeit);
//Edit2:
SetLength aus dem Code entfernt. Das hat da jetzt wirklich nix mehr zu suchen :oops:

Hallo_Thomas 12. Jul 2005 17:52

Re: Procedure, Array als Rückgabewert?
 
Wie kann das aussehen?

leddl 12. Jul 2005 18:10

Re: Procedure, Array als Rückgabewert?
 
Siehe mein Edit. Das schöne an VAR-Parametern ist ja, daß du in einer Variablen Parameter und Rückgabewert hast. Daher ist das ja für deinen Fall prädestiniert. (Falls du es eben so brauchst. Ganz hab ichs immer noch nicht kapiert)

Hallo_Thomas 12. Jul 2005 18:11

Re: Procedure, Array als Rückgabewert?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Fehlermeldung erscheint:"Die tatsächlichen und formalen var-Paarameter müssen übereinstimmen


Delphi-Quellcode:
EinWert(1,11,Wertigkeit);
Delphi-Quellcode:
procedure TForm1.EinWert(aStart,aEnd:Integer;Var Wertigkeit:TIntArray);
Var y :Integer ;
begin
  SetLength(Wertigkeit,aEnd+1);
  for y := aStart to aEnd do
  Wertigkeit[y]:=0;

end;

Hallo_Thomas 12. Jul 2005 18:13

Re: Procedure, Array als Rückgabewert?
 
@leddl
Ich möchte später einmal, eine Array durchlaufen, und alle bis auf einen einzigen bestimmten auf null setzten

leddl 12. Jul 2005 18:15

Re: Procedure, Array als Rückgabewert?
 
Ja, wahrscheinlich ist dein Wertigkeit eben nicht vom Typ TIntArry. Daran hab ich nicht gedacht. Aber das kriegst du auch noch hin, oder?

PS: Du kannst auch über den Button http://www.delphipraxis.net/template.../icon_edit.gif deinen Beitrag editieren.

Hallo_Thomas 12. Jul 2005 18:23

Re: Procedure, Array als Rückgabewert?
 
Verdammt noch mah, datt war, ne schwere Geburt! :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 Uhr.
Seite 3 von 3     123   

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