Вниз
Скачать: 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.025 c
1-1137400279
Kolya
2006-01-16 11:31
2006.02.12
DragDrop в ListView


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


1-1136939802
plop
2006-01-11 03:36
2006.02.12
Visio + Delphi


15-1138145684
braynt
2006-01-25 02:34
2006.02.12
Работа с word


2-1138188094
Vit2000
2006-01-25 14:21
2006.02.12
Отображение данных из XML




   Наверх