AnsiLowerCase принимает в качестве параметра строку. Если через него нужно привести к нижнему регистру stinglist, то надо перебирать все строки.
если не ошибаюсь, примерно так:
Код:
for i:=0 to (Count - 1) do
T2.Strings[i]:= AnsiLowerCase(T2.Strings[i]); //исправил, была ошибка.
Естественно, если в стринглисте ansi-строки =) для юникод-строк (и для обычных string после 2009 делфи, т.к. они стали юникодными по умолчанию) код аналогичен с использованием LowerCase вместо AnsiLowerCase.
Добавлено:
По поводу вопроса 1. Да, необходимо, так как Pos ищет символ с конкретным кодом, а для верхнего и нижнего регистров коды разные. Как обходной вариант, можно использовать LowerCase внутри самого Pos. Тогда изначальный stringlist останется без изменений. пример:
Код:
Pos(LowerCase('Подстрока'), LowerCase('Строка в которой нужно найти последовательность подстрока'));