Ciao a tutti,
da un file txt prelevo il contenuto e lo carico in una stringlist per poi visualizzare le singole righe in una StringGrid, e fino a qui nessun problema. Dovrei filtrare il testo caricato nella stringlist in modo che ad ogni riga venga visualizzato solo una parte del testo (per questo uso la funzione LeftStr) ma qui ho alcuni problemi. Se filtro il testo ad ogni riga, la StringGrid mi da errore perchè gli assegno una string al posto di una TstringList, se invece filtro l'intero contenuto del file txt ovviamente non me lo divide per righe.

Esempio:

sl := TStringList.Create;
sl.text := MemoDisplay;
StringGrid1.RowCount := sl.Count;
StringGrid1.Cols[0] := LeftStr(sl.text, 40);
ERRORE: [Pascal Error] RaceData.pas(78): E2010 Incompatible types: 'TStrings' and 'string'

sl := TStringList.Create;
sl.text := LeftStr(MemoDisplay, 40);
StringGrid1.RowCount := sl.Count;
StringGrid1.Cols[0] := sl;
NESSUN ERRORE ma la funzione Left viene eseguita sull'intero contenuto del file e non su ogni riga.


Sapete dirmi come posso fare per gestire questo passaggio?
Grazie