Noch eine Frage (die passt in den Thread):
wenn meine Array-Eigenschaft (ein record) aus einer Funktion gelesen werden muss, weil ich beispielsweise die Grenzen bewachen will, dann kann ich dem Record die einzelnen Felder nicht zuweisen, weil ich dann ja dem Funktions-Result einen Wert zuweise. Das geht ja nicht! Bis jetzt musste ich das Problem so lösen, dass ich den einen Array des Records in mehrere Arrays von Integer aufgeteilt habe.
Kann man das Problem anders lösen, so dass man nur ein Array verwendet.
Beispiel:
Delphi-Quellcode:
type
TMyRecord = record
a:Integer;
b:Integer;
end;
Tfff = class
private
function GetArr(i:Integer):TMyRecord;
procedure SetArr(i:Integer;a:TMyRecord);
public
property Arr[i:Integer]:TMyRecord read GetArr write SetArr;
end;
Arr[3].a:=12; // das geht nicht