Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.06 c
15-1138108442
Vlad Oshin
2006-01-24 16:14
2006.02.12
Почему может RAR не отсылать письма?


15-1138065996
vidiv
2006-01-24 04:26
2006.02.12
Проблема с HTML


2-1138344320
Daria
2006-01-27 09:45
2006.02.12
Как открыть CSV по OLE из программы


15-1138080984
Lancelot
2006-01-24 08:36
2006.02.12
Коды ERRORLEVEL для команд MS-DOS


15-1137442466
Гарри Поттер
2006-01-16 23:14
2006.02.12
Рисовалки