Hallo,
die Konstruktion selber ist das Problem:
Zitat von
guidok:
Dieses Objekt verwende ich nun in einem weiteren Objekt.
Delphi-Quellcode:
TUser = class(TCustomItem)
...
procedure SetParameters(Value: TParameters);
public
...
property Parameters: TParameters read FParameters write SetParameters;
end;
Hierbei wird die Settermethode immer nur dann aufgerufen, wenn du eine Zuweisung
MyUser.Parameters := NewParameters;
machst. Würde ich so nicht machen. Erzeugt auch ggf. Speicherlöcher
Was du willst, ist auf die Änderungen reagieren in TParameters. Dafür könntest du dir ein Ereignis OnChange deklarieren und dieses in TUser dann mit einer Ereignismethode verknüpfen. Du mußt dann aber auch in den entsprechenden Methoden von TParameter dafür sorgen das die Methode OnChange entsprechend ausgelößt wird.
if Assigned(FOnChange) then FOnChange(<all deine Parameter die Du zur Auswertung benötigst>)
Gruß, Chris