Forum: Object-Pascal / Delphi-Language
Delphi
by Koolance,
28. Nov 2006
Erst mal vielen Dank für deine ausführlichen Antworten. Habe wieder echt was gelernt.
Ganz sicher war ich mir wohl doch noch nicht... :?
Die Interfacelösung habe ich verworfen.
Die Lösung über TObject habe ich ausprobiert und sie funktioniert sehr gut. :hello:
Die 3 Klassen-Lösung muss ich mal Komplett durchdenken, ich bin mir noch nicht sicher ob ich mit so mein Problem lösen...
Forum: Object-Pascal / Delphi-Language
Delphi
by Koolance,
27. Nov 2006
Dieser Weg soll der sauberere sein, die andere Möglichkeit wäre alles von einem Basisobjektabzuleiten, dann statt dem Interface über das Basisobjekt die Typen zu deklarieren, und am ende wie bei dem Interface zu casten.
@xaromz
Ich hoffe, Du weißt, was Du da tust. Interfaces sind eine sehr fehlerträchtige Sache. Insbesondere durch die gegenseitige Abhängigkeit der beiden Interfaces wirst Du...
Forum: Object-Pascal / Delphi-Language
Delphi
by Koolance,
27. Nov 2006
Das Problem ließ sich mit noch ein bisschen externer hilfe lösen.
Es müssen zu den einzelnen Klassen Interfaces erstellt, und in einzelne Units gepackt werden.
Ich habe für ein Beispiel geschrieben und für alle Interessierten in den Anhang gepackt.
@xamroz
Mein Problem war das es mir sehr wichtig ist die Unitunterteilung aufrecht zu erhalten. Ich dachte es wäre so möglich...
Forum: Object-Pascal / Delphi-Language
Delphi
by Koolance,
24. Nov 2006
Das habe ich ja schon probiert. Passend zu dem Quelltext käme jetzt: Typ TFoo nicht vollständig definiert.
Ich habe ein kleines Beispiel gemacht.
Forum: Object-Pascal / Delphi-Language
Delphi
by Koolance,
24. Nov 2006
Nachdem ich zunächst dachte alle wird gut, musste ich feststellen das nur die geerbten Methoden und Eigenschaften übernommen werden :( (bei den Anderen Fehlermeldung: "Undefinierter Bezeichner")
Also habe ich zum test nicht mehr geerbt, nun kriege ich aber die Fehlermeldung: "Typ ... nicht vollständig definiert"
Die Fehlermeldung lässt sich so umgehen:
type
TClass1 = class end;
...