Главная страница
    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.45 MB
Время: 0.012 c
4-1129733482
Максим
2005-10-19 18:51
2005.12.18
Получение процента при копировании файла


6-1125675465
Petay
2005-09-02 19:37
2005.12.18
Подскажите, а можно звук передовать по сети в режиме онлайн


2-1133454377
stef
2005-12-01 19:26
2005.12.18
Вопрос по image


14-1133149077
Nic
2005-11-28 06:37
2005.12.18
С днём рождения 28 ноября!


14-1132815553
Lexer
2005-11-24 09:59
2005.12.18
С нашего сайта архив стал скачиваться в битом виде





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский