Considero una stringa come un singolo oggetto, che può essere più lunga della lunghezza massima di un item un listbox,
faccio un esempio
normalmente se la stringa è breve:
ListBox2.Items.AddObject('Stringa corta', TObject(Index));
mentre se ho una stringa lunga vorrei capire quanto posso scrivere in un item, quindi assegnargli ad esempio Index 1 e il restante della stringa inserirlo nel successivo item con lo stesso index 1.
Assegnando lo stesso Tobject(Index) ai due Items posso successivamente ricavarmi l'oggetto e capire che sono della stessa riga, quindi selezionare le due righe ecc..
Non so se sono stato chiaro, ma posso dirti che non ho bisogno di un Tmemo ne di un TrichEdit!!
Ciao