Вниз
Скачать: 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.975 c
4-1132937339
dnkbu
2005-11-25 19:48
2006.02.12
Winlogon Notify


15-1138035799
MAXH0
2006-01-23 20:03
2006.02.12
Помогите найти компоненту


2-1138354766
Змей
2006-01-27 12:39
2006.02.12
открыть папку с помощью opendialog в окне


15-1137780394
DSolodky
2006-01-20 21:06
2006.02.12
Где розместить сервер?


3-1133278758
alpine
2005-11-29 18:39
2006.02.12
Как пользоваться FRPreview FastReport ?




   Наверх