Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Aug 2010
Wie gesagt, in diesem Fall mußt du einfach nur in deinem Setter einen Callback einführen.
procedure TMyArray.MySetter(index: string; value: integer);
begin
...
if assigned(fOnChange) then
fOnChange(self);
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Aug 2010
du meinst sowas?
type
TMyArray = record
private
procedure readIndex(index: string; var x, y: integer);
function getItem(index: string): integer;
procedure setItem(index: string; value: integer);
public
arr: array of array of integer;
property item read getItem write setItem;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Aug 2010
assoziatives array
Über ein Array-Property läßt sich sowas selber erstellen.
Geht bei Objekten und seit D2006 auch in Records.
http://www.delphipraxis.net/132817-unverstaendlicher-dcc-fehler-e2506.html
Du könntest aber auch mal nach Hashmaps ausschau halten, da gibt's Welche mit String-Index.
PS: eine TStringList kann sowas auch :zwinker: