Показать сообщение отдельно
  #2  
Старый 24.03.2012, 12:56
nixel nixel вне форума
Начинающий
 
Регистрация: 12.12.2011
Адрес: Москва
Сообщения: 150
Версия Delphi: XE2-U4
Репутация: 131
По умолчанию

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('Строка в которой нужно найти последовательность подстрока')); 
Ответить с цитированием