Для TEdit EditRootPath в цикле динамически создаю дочерние елементы TSpeedButton.
for (int i = 0; i < CombinePathListItem->Count; i++)
{
TSpeedButton *editButton = new TSpeedButton(Application);
....
TSpeedButton *subButton = new TSpeedButton(Application);
.....editButton->AddObject(subButton);
EditRootPath->AddObject(editButton);
Потом в цикле и удаляю же их
TComponent *buttonMaster,*buttonSub;
if (EditRootPath->ChildrenCount>2)
{
for (int i = 0; i < CombinePathListItem->Count; i++)
{
buttonSub=Application->FindComponent("subButton"+IntToStr(i));
buttonSub->Free();
buttonMaster=Application->FindComponent("editButton"+IntToStr(i));
buttonMaster->Free();
}
}
}
При повторном создании получаю что компонент с таким именем уже существует, хотя в хелпе написано что в ХЕ7 Free() должна удалять и ставить объект в NULL
Пробовал использовать FreeAndNil() - вообще вылетает с приложения
Вопрос
antarey
Для TEdit EditRootPath в цикле динамически создаю дочерние елементы TSpeedButton.
Потом в цикле и удаляю же их
При повторном создании получаю что компонент с таким именем уже существует, хотя в хелпе написано что в ХЕ7 Free() должна удалять и ставить объект в NULL
Пробовал использовать FreeAndNil() - вообще вылетает с приложения
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.