В общем удалить то с формы все компоненты не проблема, но появились некоторые нюансы:
Задача в том, чтобы при нажатии на кнопку удалялись все компоненты, кроме тех, у которых tag=13, (а также и нажимаемая кнопка). Проблема в том, что вот как раз-то таки эту нажимаемую кнопку удалить без глюков и ошибок не получается, т.к. (по видимому) она еще используется.
Вот код (который находится в процедуре кнопки OnClick):
| Код | ... li:=TObjectList.Create; for k:=0 to form1.ComponentCount-1 do begin if (form1.Components[k].Tag<>13) then begin li.Add(form1.Components[k]); end; end; li.free; ...
|
Вылетает (частенько) вот такая ошибка:
| Цитата | --------------------------- menu --------------------------- Access violation at address 00000000. Read of address 00000000. --------------------------- ОК ---------------------------
|
Причем адреса могут быть любыми, с label-ами все нормально, и например такая же ошибка и с checkbox'ами. А удалить нажимаемый компонент позарез необходимо сразу (без всяких таймеров).
|