Forum: Object-Pascal / Delphi-Language
Delphi
by pingun,
24. Nov 2006
Hallo Liste,
vielen Dank für alle und schnelle Hilfe. Ich habe das Problem zwar leider nicht lösen können - mal sehen, vielleicht komm eich später noch dazu.
Danke auf jeden Fall für alle Tips.
Gruss
Gunnar
Forum: Object-Pascal / Delphi-Language
Delphi
by pingun,
22. Nov 2006
Hallo,
hat jemand noch eine Idee?
Ich habe weiter probiert - bisher nichts...
Ist die Logik denn richtig, dass Result:=self; eine Referenz auf das Objekt zurückgibt? Oder denke ich da falsch?
Viele Grüße und danke für die bisherige Hilfe.
Gunnar
Forum: Object-Pascal / Delphi-Language
Delphi
by pingun,
22. Nov 2006
Hallo
Nein, damit funktioniert das auch nicht. Das würde auch bedeutet, dass er ja im nächsten Glied in der Kette das getroffen aufruft, und dass ruft dann das nächste auf. Was soll dann zurückgeliefert werden?
Das Objekt soll sich selber zurückliefern. Geht das einfach mit result:=self?
kenntNachfolger ist auch vom Type TFigur: richtig. Ich reiche das ja durch. Wenn die...
Forum: Object-Pascal / Delphi-Language
Delphi
by pingun,
22. Nov 2006
Hallo,
meineFiguren ist vom Typ TFigur;
Sorry Fehlermeldung bedeutet: das Objekt wird nicht zurückgeliefert. Er macht nicht. Er kommt in die Verzweigung, in der result:=self; steht. Das läuft. Aber wenn ich das zweite Quadrat anklicke, wird dieses kleine Quadrat (hatStift.zeichneRechteck(10,1) gezeichnet, aber das aktuelle Objekt kommt nicht zurück.
Im Hauptpgrogramm wird also aktiveFigur...
Forum: Object-Pascal / Delphi-Language
Delphi
by pingun,
22. Nov 2006
Hallo,
TFigur ist die abstrakte Klasse. TQuadrat (und dann TKreis) sind davon abgeleitet. Methode getroffen wird in TQuadrat und TKreis überschrieben.
Gruss
Gunnar
Forum: Object-Pascal / Delphi-Language
Delphi
by pingun,
22. Nov 2006
Hallo,
ich habe ein Problem und komme nicht weiter.
Ein Objekt soll die Referenz auf sich als Resultat zurückliefern.
Also nach dem Motto. Wenn du getroffen bist, dann liefere dich selbst zurück.
Im aufrufenden Programm kann dann die aktiveFigur auf die getroffene Figur
gesetzt werden.
Wie kann "das Objekt sich selbst zurückliefern?"