Консультация № 143758
12.09.2008, 18:13
0.00 руб.
0 3 2
Уважаемые эксперты, у меня такой вопрос: как в Delphi проверить наличие элемента в списке. Например у меня есть переменная sStrings типа tstrings . В программе идет присвоение значений переменной, например,
Код:
 sStrings[0]:='text1', sStrings[1]:='text2'  
и т. д. Как мне, например, проверить наличие эленента sStrings[6]?

Обсуждение

Неизвестный
12.09.2008, 18:41
общий
это ответ
Здравствуйте, Romach!

Непонятно что считается элементом в списке - чтоб номер элемента существовал?

sStrings.count - проверяем чтобы 6 (n) был меньше count
Неизвестный
12.09.2008, 19:54
общий
это ответ
Здравствуйте, Romach!
В первую очередь замечу что элементы нумеруются с нуля и по порядку. тогда можно проверить в свойстве "Count"
i:=sStrings.count; Учтите, что максимальный номер на еденицу меньше.
Доступ к конкретному поля осуществляется так
"s:=sStrings.strings[i];" Где "s" строковая переменная.
Анологично можно искать элемент по его значению.
i:=sStrings.indexOf(s); вернет номер поля (отсчет с нуля) или (-1) если ни чего не найдено.
Неизвестный
13.09.2008, 20:24
общий
Добавлю, что добавить элемент можно методами:
Append(string)- гарантированно добавит в конец списка.
Insert(string, position) вставляет на место position
ADD(string) d зависимости от того, включена сортировка или нет вставляет или в конец, или в позицию согласно сортировке
Форма ответа