Po pierwsze:
nie możesz zrobić tak:
var
TS: TStringList;
begin
TS[2] := 'jakieś dane';
end;
Jeżeli wcześniej nie użyłeś
TS.Add('jakieś dane');
bo wtedy ta linia nie istnieje (za to Add
ją tworzy i dodaje tekst).
A co do Twojego drugiego posta, to nie za bardzo wiem o co Ci chodzi. Palesta dobrze mówi, do tablicy możesz przypisać tak
Tablica[1] := 'jakiś tekst';
Odczytać
Zmienna := Tablica[1];
Tak samo jest ze zmiennymi typu TStringList.
Natomiast jeżeli chcesz wszystkie na raz, użyj pętli
var
I: Integer;
begin
for I := Low(Tablica) to Hight(Tablica) - 1 do //Pętla od początku, do końca tablicy.
Tablica[I] := TS[I]; //Do komórki tablicy o indexie I, zostanie przypisana wartość linii I z TS.
end;