Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Funktionsrückgabewert: Array

  Alt 25. Sep 2008, 06:38
Moin,

bei der Übergabe in Funktionen/Proceduren werden Arrays angegeben wie dynamische Arrays. Dabei sollte es egal sein, ob ein- oder mehrdimensional.
Procedure SetArr(Value : Array of Integer); Die Methode mit der Typdeklaration wurde ja schon benannt.
Delphi-Quellcode:
type
  TDeclArray = Array [0..Max] of Integer;

Procedure SetArr(Value : TDeclArray);
Im ersten Fall kannst Arrays beliebiger Länge übergeben, im Zweiten nur vom deklarierten Typ.
Achte bei dem Hinweis für die Klassen darauf, dass du Arrays nicht im published-Teil als Typ angegen kannst.

Gruß oki

edit: Sorry, imho gilt das natürlich auch für Rückgabewerte von Funktionen. Im Fall Published sind natürlich propertys gemeint.
42
  Mit Zitat antworten Zitat