Hi zusammen
@DeddyH:
Zitat:
Und wozu brauchst Du dann eine 2. Instanz? Ich habe immer öfter den Eindruck, Du machst es Dir unnötig schwer.
@Ghostwalker:
Zitat:
@DeddyH
Jap...deshalb ja auch mein Lösungsansatz.
Wenn Mainform (oder Datenmodul) einerseits und der Pathfinderframe andrerseits ihre eigene Instanz haben, sind die beiden voneinander unabhängig - sollte sich irgendwas in einer der beiden ändern, muss ich nicht mehrere Stellen bearbeiten, sondern nur diejenige, in der ein Event abgefangen wird.
Aber jetzt fällt mir auf:
Delphi-Quellcode:
TOnComplete = TNotifyEvent;
TPathfinderframe = Class...
private
fpathlist : TStringlist;
fonComplete : TOnComplete;
:
published
Property Pathlist : TStringlist read fpathlist write fpathlist;
Property onComplete: TOnComplete read fonComplete write foncomplete;
:
end;
Durch das Property Pathlist lässt sich in einer Mainform oder einem Datenmodul genauso iterieren wie durch eine private Liste. Das widerspricht einzig etwas dem Schichtenmodell, wonach zwar die
GUI (PathFinderFrame, Mainform) nach unten (Datenmodul) zugreifen sollen, nicht aber umgekehrt. Technisch ist es durchaus möglich.
Gruss
Delbor