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

Вниз

Выделение строк в ListBox   Найти похожие ветки 

 
Саша   (2008-07-01 13:41) [0]

Подскажите пожалуйста, мастера, как выделить дублирующие по содержанию строки  в ListBox.
я попробывал вот таким кодом, но им не получается-удаляются все одинаковые.

for i:=0 to listbox1.Items.Count-1 do begin
for j:=1 to listbox1.Items.Count-1 do
if listbox1.Items[i]=listbox1.Items[j]  then begin
listbox1.Selected[j]:=true;
end;  end;


 
alexBlack ©   (2008-07-01 13:54) [1]

по-моему нужно при сравнении исключать случай i=j


 
oldman ©   (2008-07-01 14:03) [2]


> alexBlack ©   (01.07.08 13:54) [1]
> по-моему нужно при сравнении исключать случай i=j


не for j:=1, a
for j:=i+1 to


 
Игорь Шевченко ©   (2008-07-01 14:07) [3]

немножко пошустрее:

 function FindDuplicates (Start: Integer): Boolean;
 var
   I: Integer;
 begin
   Result := false;
   for I := Succ(Start) to ListBox1.Items.Count - 1 do
     if not ListBox1.Selected[I]
        and (ListBox1.Items[I] = ListBox1.Items[Start]) then
     begin
       Result := true;
       ListBox1.Selected[I] := true;
     end;
 end;

var
 I: Integer;
begin
 for I := 0 to ListBox1.Items.Count - 1 do
   if not ListBox1.Selected[I] then
     if FindDuplicates(I) then
       ListBox1.Selected[I] := true;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
15-1213615001
wild
2008-06-16 15:16
2008.08.03
TDirectoryListBox


2-1215085766
lead-in
2008-07-03 15:49
2008.08.03
CreateProcess


2-1215360644
observateur
2008-07-06 20:10
2008.08.03
widestring


15-1213620496
Поросенок Винни-Пух
2008-06-16 16:48
2008.08.03
Виста и юзер интерфейс


15-1213368104
Виталий_2
2008-06-13 18:41
2008.08.03
MAC-адрес