Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Быстрый поиск SubItems в компоненте ListView   Найти похожие ветки 

 
Tapok   (2005-11-29 13:21) [0]

Ув. Мастера! В ListView есть две колонки, первая содержит номер, а вторая (SubItem) имя файла.
По FindFirst/FindNext происходит поиск в папке, а затем в ListView добавляется номер и имя
найденого файла. Прежде чем добавить новый итем мне нужно проверить, что в SubItem"ах файла
с таким именем не существует. Я делаю так:

procedure TForm1.AddFileToList(S: String);
var
 I: Integer;
 FileInList: Boolean;
 NewItem: TListItem;
begin
 with ListView1 do
 begin
   FileInList := False;
   for I := 0 to Items.Count - 1 do
      if Items[I].SubItems[0] =  S then
      begin
        FileInList := True;
        Break;
      end;
   if not FileInList then
   begin
     NewItem := Items.Add;
     NewItem.Caption := IntToStr(Items.Count);
     NewItem.SubItems.Add(S);
   end;
 end;
end;
   
Подскажите как найти сабитем не пребегая к циклическому перебору всего ListView, т.к такая проверка
занимает очень много времени особенно когда ListView содержит пару сотен и больше Item"ов?
Спасибо.


 
gdaujk ©   (2005-11-29 21:27) [1]

Эт тебе надо алгоритмы поиска смотреть. Например, бинарный был, помниться. Только при нем, по-моему, надо, что б итемы были сначала упорядоченны или проиндексированны. Точно не помню.

PS: Читай книжки...


 
Digitman ©   (2005-11-30 09:39) [2]

а зачем что-то проверять ?

файлы в папке и так уже уникальны по комбинации имени+расширения



Страницы: 1 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
2-1133213003
Fl@sh
2005-11-29 00:23
2005.12.18
Связь между двумя таблицами программно, как??


9-1121769913
MegaMoniak
2005-07-19 14:45
2005.12.18
Помогите, новичку в Opengl.


14-1132893659
konda
2005-11-25 07:40
2005.12.18
Глюки печати из Acrobat Reader


8-1121407670
Хинт
2005-07-15 10:07
2005.12.18
Pixels, ScanLine и Массив


2-1133276360
Piero
2005-11-29 17:59
2005.12.18
Подскажите, про класс