Вниз
Скачать: 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.034 c
3-1134310457
Asail
2005-12-11 17:14
2006.02.12
Событие при прокрутке DBGrid...


15-1137924000
Колян
2006-01-22 13:00
2006.02.12
книга по ASP для работы с базами данных?


15-1137841026
Andy BitOff
2006-01-21 13:57
2006.02.12
Borland Developer Studio


11-1118034577
alef
2005-06-06 09:09
2006.02.12
KOLEcmListEdit &amp; FPC


15-1138006476
Nic
2006-01-23 11:54
2006.02.12
Меня перевели с учебного мастера на инженера :)




   Наверх