![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удалить компонент [D7, XP]
SerJaNT © (2007-04-04 02:10:00)Зная имя компонента, как удалить его в runtime?
Anatoly Podgoretsky (2007-04-08 12:46:00) [1]> Плохиш (08.04.2007 01:19:03) [3]
Так и за for I2 := 0 to ComponentCount-1 do ругаться не будет.
Автор просто партизан.
MsGuns (2007-04-08 01:54:00) [2]Можно вообще обойтись без переменной:
while ComponentCount>0 do Components[0].Free;
;)
Плохиш (2007-04-08 01:19:00) [3]
> Почему ругается на такой код?
Потому что:
for I2 := ComponentCount-1 downto 0 do
Taunt (2007-04-08 01:02:00) [4]for I2 := 0 to ComponentCount-1 do
begin
if Components[i2] is TImage then
begin
if (Components[i2] as TImage).Tag<>2845 then Components[i2].free;
end;
end;
Почему ругается на такой код?
Германн (2007-04-04 02:17:00) [5]Сначала найти компонент
FindComponent, затем удалитьFree. В чём проблема?