Einzelnen Beitrag anzeigen

TForm1

Registriert seit: 11. Jan 2014
128 Beiträge
 
FreePascal / Lazarus
 
#1

[Verständnisfrage]Array als Property?

  Alt 18. Feb 2014, 20:09
Hallo zusammen,
ich habe mich jetzt dazu entschlossen, in meinem derzeitigen Projekt so viel wie möglich mit OOP zu machen. Deshalb folgende Frage:
Ich möchte ein Array of Record, welches in meiner Klasse deklariert ist, als Property ausgeben. Es gab dazu auch schon einige Fragen hier im Forum, nur irgendwie werde ich nicht schlau daraus.
Delphi-Quellcode:
type
  MyRecord = record
  RecordName: String[100];
end;

MyClass = class
  private
    FRecordArray: array of MyRecord;
    procedure setArray(index: integer);
  public
    property RecordArray[index: integer]: MyRecord {?} read FRecordArray write setArray; //so klappt das aber nicht, Compiler meckert.
end;
Normalerweise hätte ich dieses Array, welches von vielen weiteren Klassen noch genutzt werden soll als globale Variable definiert und alle Units darauf zugreifen lassen, aber ich will ja OOP und globale Variablen sind ja sowieso nicht so das Gelbe vom Ei.
Also, wie würdet ihr dieses Problem lösen, oder ist mein Ansatz völlig falsch?
Der Fehler sitzt immer vor dem Computer...
  Mit Zitat antworten Zitat