Sorry, aber da klingt als hättest du viel überflogen, aber nicht viel _gelesen_.
Du kannst damit alle primitiven Typen speichern (bis auf records, natürlich), die published sind. (
DefineProperties für non published properties)
Natürlich kannst du auch alle Objekte abspeichern, die von TPersistent ableiten. (Dürfte eine der Standardpredigten von Jens sein
)
Zumindest ein hat er das in dem Beitrag geschrieben, in dem die Images erwähnt wurden.
Kleines, abstraktes Beispiel zur Verwendung:
Delphi-Quellcode:
type
TSomeEnum = (Test, Eins, Zwei, Drei);
TSomeItem = class(TCollectionItem)
...
published
property SomeString : string read XXX write XXX;
property SomeBitmap : TBitmap read XXX write XXX;
property SomeEnum : TSomeEnum read XXX write XXX;
end;
...
var
Collection : TDpCollection;
begin
Collection := TDpCollection.Create(TSomeItem);
for i := 1 to 10 do
with Collection.Add() as TSomeItem do
begin
SomeString := IntToStr(i);
SomeImage := HoleIrgendeinBitmapIrgendwoher(i);
SomeEnum := Test;
end;
Collection.SaveToFile('xxx.dfm');
Alki hat auch ein Tutorial dafür in Vorbereitung, vielleicht lässt dich ja mal reinkieken...