Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.31.239] |
|
Сообщ.
#1
,
|
|
|
Цитата Тип type TDuplicates = (duplgnore, dupAccept, dupError); определяет реакцию списка на добавление повторного элемента: dupignore —- запрещает добавление повторных элементов; dupAccept — разрешает добавление повторных элементов; dupError — запрещает добавление повторных элементов и генерирует исключительную ситуацию. var StringList: TStringList; A, B, C: integer; begin StringList:=TStringList.Create; StringList.Duplicates:= dupIgnore; For B:= 0 to 2 do begin For A:= 0 to 10 do begin StringList.Add(IntToStr(A)) end; end; For C:= 0 to (StringList.Count-1) do begin Memo1.Lines.Add(StringList.Strings[C]) end; end; Почему при параметре dupIgnore всё равно добовляются повторные элементы в список StringList? По хелпу не должно такого быть, или я не так понял это свойство? |
Сообщ.
#2
,
|
|
|
StringList.Duplicates:= dupIgnore; StringList.Sorted := True; |
Сообщ.
#3
,
|
|
|
Вот же в справке четко написано
Цитата Note: Duplicates does nothing if the list is not sorted. |