Danke für die Information, ich habe verstanden und mache es jetzt so, dass ich beim Instantiieren von TParameters eine Referenz auf das Parent-Item übergebe und somit in den jeweiligen Setter-Routinen auf State zugreifen kann.
Delphi-Quellcode:
constructor TParameters.Create(Item: TCustomItem);
begin
inherited Create;
FItem := Item;
FParameters := TStringList.Create;
end;
procedure TParameters.SetValue(const Name: string; const Value: string);
begin
if FParameters.Values[Name] <> Value then begin
FParameters.Values[Name] := Value;
FItem.State := osModified;
end;
end;
Sieht ganz gut aus jetzt...