Hallo Allerseits,<P>
ich stöberte gerade in den Quellcode von Delphi herum, als mir etwas in der Unit <B>ComCtrls</B> auffiel. Die Methode <B>TListItem.Assign</B> (Source:TPersistent) soll den Inhalt von einem TListItem auf sich selbst kopieren.<P>
Einzig jedoch <B>SubItems</B> wird nicht korrekt kopiert, sondern die Referenz auf das andere Objekt kopiert. Ist dieser Vorgang gewollt oder unbeabsichtigt?<P>
Hier ein kleiner Auszug:
<PRE>
if Source is TListItem then
with Source as TListItem do
begin
Self.Caption := Caption;
...
<B>Self.SubItems := SubItems;</B>
end
else inherited Assign(Source);
</PRE>
ich stöberte gerade in den Quellcode von Delphi herum, als mir etwas in der Unit <B>ComCtrls</B> auffiel. Die Methode <B>TListItem.Assign</B> (Source:TPersistent) soll den Inhalt von einem TListItem auf sich selbst kopieren.<P>
Einzig jedoch <B>SubItems</B> wird nicht korrekt kopiert, sondern die Referenz auf das andere Objekt kopiert. Ist dieser Vorgang gewollt oder unbeabsichtigt?<P>
Hier ein kleiner Auszug:
<PRE>
if Source is TListItem then
with Source as TListItem do
begin
Self.Caption := Caption;
...
<B>Self.SubItems := SubItems;</B>
end
else inherited Assign(Source);
</PRE>
Comment