Вниз
Скачать: CL | DM;

List Index out of bounds   Найти похожие ветки 

← →
2Wish   (2006-01-15 22:45) [0]

procedure TForm1.Findndestroy;
var i:integer;
 begin
 for i:=0 to controlcount - 1 do
 if controls[i] is TImage then
 if (controls[i] as TImage).tag <> 0 then
 (controls[i] as TImage).Free;
end;


Процедура была созданна, чтобы удалять все объекты TImage у который Tag не равен нулю. Компоненты удаляются, но во время работы программы возникает ошибка List Index out of bounds (3), не могу понять почему. Пытался обработать это как исключительную ситуацию, но ошибка все равно вылазит. В чем ошибка или есть другой способ очистить форму от TImage"ов?


← →
Lamer@fools.ua ©   (2006-01-15 23:46) [1]

Ну Вы же удаляете контролы, индексы контролов меняются сответсвенно.

Измените цикл на
for i : = ControlCount - 1 downto 0 do



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

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.026 c
2-1138107504
stels
2006-01-24 15:58
2006.02.12
проверка Edit на пустоту


2-1138274042
Ell
2006-01-26 14:14
2006.02.12
Ошибка при попытке записи на read-only диск


4-1132821441
kolos_rus
2005-11-24 11:37
2006.02.12
Залогинился юзер или нет.


15-1138197673
boriskb
2006-01-25 17:01
2006.02.12
Любителям рыбалки :)


9-1125154608
Зм1й
2005-08-27 18:56
2006.02.12
Ресурсы




   Наверх