//Edit: War quatsch, hatte mich verlesen, gleich kommt der nächste Versuch
Naja, da besteht ja schon ein gewisser Unterschied. Im ersten Fall hast du einfach nur ein Array. Da kannst du natürlich einfach so draufzugreifen. Im zweiten Fall hast du ein Array, das eine Property eines Objektes ist.
Was du machen kannst ist, Value als Standard-Eigenschaft deiner Klasse zu machen (mit dem Schlüsselwort
default sollte das gehen), dann kannst du per
Value[x,y] := ...
direkt auf das Array zugreifen (so wie es auch bei den Items der Stringlist funktioniert).
Dein Aufruf
Value[x,y].Value := ...
ist aber (sorry) kompletter Quatsch