zu 2. :
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| TMyClass = class private FList : TStringList; public constructor create(List : TStringList); end; |
damit übergibst du einen Pointer auf die Klasse. Den speicherst du in jeder Klasse, also: FList : TStringList;
Um zu merken, wann die Liste upgedatet wird, kannst du z.B. sowas machen:
Delphi-Quelltext
1: 2: 3: 4:
| TMyList = class(TStringList) public procedure update; end; |
Dann kannst du jedesmal, wenn ein Objekt die Liste bearbeitet, update aufrufen, um auf dem aktuellsten Stand zu sein. Eine andere Möglichkeit wäre ein Event, oder du übergibst den Pointer auf deine Hauptklasse:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| TManager = class procedure updateList; end;
TListEdit = class private FManager : TManager; FList : TStringList;
public constructor create(Manager : TManager; List : TStringList); procedure editList; |