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

Вниз

Удалить строку из ListBox по условию   Найти похожие ветки 

 
kyn66 ©   (2006-09-29 12:24) [0]

Пробегая по всем итемам, выискиваю ненужные и хочу удалить. Делаю RepFileListBox.DeleteSelected. Но оно не срабатывает, что не так?


 
stone ©   (2006-09-29 12:26) [1]

код в студию


 
kyn66 ©   (2006-09-29 12:38) [2]


procedure TMainFrm.FindFile;
Var
 i : Integer;
begin
RepFileListBox.Mask := "???_info.rpt";
RepFileListBox.Directory := RemoveBackSlash(ImportPath);
RepFileListBox.Update;
for i := 0 to Pred(RepFileListBox.Count) do
 if not RupsInParam(RepFileListBox.Directory, RepFileListBox.Items[i]) then
  begin
//     RepFileListBox.Selected[RepFileListBox.Itemindex] := True; - ???
    RepFileListBox.DeleteSelected;
  end;
RepFileListBox.Update;  
LoadReports;
end;


 
stone ©   (2006-09-29 12:43) [3]

for i := RepFileListBox.Items.Count-1 downto 0 do
if not RupsInParam(RepFileListBox.Directory, RepFileListBox.Items[i]) then
   RepFileListBox.Items.Delete(i);


 
kyn66 ©   (2006-09-29 13:01) [4]

Да, работает, спасибо !!! в чем тока разница оформления цикла?
Мой выдает ошибку, предложенный - работает на ура !


for i := 0 to Pred(RepFileListBox.Count) do


и


for i := RepFileListBox.Items.Count-1 downto 0 do


 
Ketmar ©   (2006-09-29 13:11) [5]

>[4] kyn66(c) 29-Sep-2006, 13:01
второй быстрее. %-)


 
Ketmar ©   (2006-09-29 13:11) [6]

а вообще -- нельзя менять количество элементов в списке, если используешь for. только while/repeat в таких случаях.


 
Dmitrij_K   (2006-09-29 13:11) [7]


> Мой выдает ошибку

Включи мозг.



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
15-1161764749
Nic
2006-10-25 12:25
2006.11.12
Программа "Camp America"


2-1161697378
JTAG
2006-10-24 17:42
2006.11.12
Народ подскажите плз как сделать так чтобы в редакторе EDIT


2-1161698169
Серый
2006-10-24 17:56
2006.11.12
Memo поле


6-1150711485
kolj
2006-06-19 14:04
2006.11.12
передача файлов через TserverSocket TclientSocket


4-1151394771
Lagrima_JN
2006-06-27 11:52
2006.11.12
Эмуляция "клика" на компоненте формы.