Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удалить компонент [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. В чём проблема?


Наверх

Титульная страница Поиск, карта сайта Написать письмо