Am Einfachsten geht das wohl mit einer Collection.
Ich glaub so ging das in etwa
Delphi-Quellcode:
TDeineDaten = class(TCollectionItem)
property Name: string; // z.B. 'Urlaub'
property Farbe: TColor;
end;
TDeinUrlaubsplan = class(TComponent)
property Eintragstypen: TCollection read FEintragstypen write FEintragstypen;
end;
//im Contructor
FEintragstypen := TCollection.Create(TDeineDaten);
Eventuell mußte man noch den Property-Reader dafür schreiben, damit die Daten in der
DFM landen, falls das nicht automatisch funktioniert.
(notfalls mal bei TListView.Columns abgucken)
Und für Collections gibt es bereits einen fertigen Standard-Property-Editor, für das Hinzufügen/Bearbeiten von Items.