Hallo
DP,
ich habe eine Klasse mit folgendem aufbau (gekürzt):
Delphi-Quellcode:
type playing_field=Array[0..2*b,-2..2*l+2] of Integer;
type Tfield=class(TObject)
private
Ffield:playing_field;
public
property Field:playing_field read ffield write ffield;
end;
Wenn ich nun auf diese property lesend zugreife, klappt auch alles wunderbar.
Nur bei
Feld.field[x,y]:=1;
hapert es.
("Der linken Seite kann nichts zugewiesen werden.")
Ich habe es auch schon versucht, dass ich schreibe:
property Field[x,y:Integer]:playing_field read get_field write set_field;
(Und eben die beiden funktionen/prozeduren weiter oben deklariere)
Dann kommt aber eine Fehlermeldung ala "Inkompatible Typen".
Weiß jemand wie es richtig funktioniert?
PS: Ich habe mir auch Tutorials angeschaut, aber dort werden keine 2D Arrays behandelt