Главная страница
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.024 c
15-1213860884
БарЛог
2008-06-19 11:34
2008.08.03
Хранение сессии в кукисах


3-1203489861
Kolan
2008-02-20 09:44
2008.08.03
Как добавить в DataSet колонку.


2-1215047362
Abcdef123
2008-07-03 05:09
2008.08.03
Как заставить приложение не выполняться?


15-1213775073
Darvin
2008-06-18 11:44
2008.08.03
Вызов подпрограмм из DLL, написанных на C# из Delphi


3-1203485088
bagryan
2008-02-20 08:24
2008.08.03
коннект со второго раза