Главная страница
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-1213818601
Сергей_77
2008-06-18 23:50
2008.08.03
Ошибка установки, как побороть.


6-1190972431
botaniQ
2007-09-28 13:40
2008.08.03
Переход в TWebBrowser...


15-1213893743
VingtQuatrieme
2008-06-19 20:42
2008.08.03
Кроме шуток, нужно снять пароль в ХР


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


2-1215351389
Аврам
2008-07-06 17:36
2008.08.03
onclick and oncheckclick