Hi,
@Blup: Es sollen Funktionen und Proceduren der ersten auch in der zweiten Liste genutzt werden können, ebenso wie in den Objecten (z.b. trichedit), wo die Nachkommen erst auf Felder von der zweiten Liste zugreifen wollen.
Ich muß mir Deinen Eintrag nochmal langsam durchlesen.
Hier noch 'ne Idee:
Delphi-Quellcode:
constructor tmyrich2.Create;
begin
inherited;
inherited Mylist.free;
inherited MyList:=nil;
FMylist:=TMyList2withtmyobj2.create;
{--->} inherited mylist:= fMylist
end;
Falls diese Gleichsetzung von der Vorgängerliste mit der Nachfolgerliste eine Gleichsetzung der Pointer und nicht etwa ein Kopieren des Inhaltes bewirkt, ist das vielleicht eine Lösung.
Zumindestens funktioniert jetzt das Programm.
Das kommt mir wie ein Casting der Listentypen vor.
Im tmyrich1 wird FMylist als TMyList1withtmyobj1 interpretiert und
im tmyrich2 wird FMylist als TMyList2withtmyobj2 genutzt wie geplant.
Güße Uwe