Главная страница
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.085 c
15-1161933968
boriskb
2006-10-27 11:26
2006.11.12
Сведения о доходах членов Российского правительства.


1-1159734305
RWolf
2006-10-02 00:25
2006.11.12
Программа выпадает в режим отладки


15-1161904888
SPeller_work
2006-10-27 03:21
2006.11.12
Неудачный downgrade BIOS-а


2-1161757352
Mishenka
2006-10-25 10:22
2006.11.12
Получение фокуса компонентом.


2-1161959104
TIF
2006-10-27 18:25
2006.11.12
Проблема с 98 виндой. Помогите! Плиз!