hallo paule,
dann ist's ja easy. da brauchste ja nur, bei jeden string seitwärts zu gehen und dein item zu füllen
das kannste ganz bequem mit 'ner procedure machen, der header sieht in etwa so aus...
function SplitAndSave(const item: titem; s: string): tItem;
und der aufruf in etwa so
SplitAndSave(item[i], sl[i]);
in der routine zerlegst du dann deinen string mit copy/delete/pos und was dir sonst noch so einfällt und machst 'n add, wenn <>NIL zurückgeliefert wird. in dieser routine oder in deinenm object oder beim save, kannste dann noch allerhand kommentare ergänzen, je nachdem was dir spass macht.
grüsse und noch viel erfolg
gg