| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > TabSheet проблемы с удалением |
| Автор: mishapk 12.7.2013, 17:55 | ||||||
| Имеется форма на которой расположен PageControl1, также имеется Frame. При нажатии на кнопку динамически создаются закладки с Фреймом.
На фрейме расположена кнопка удаления закладки. Удалиение происходит через раз. Часто возникает ошибка.
Подскажите как правильно сделать удаление? |
| Автор: Dem_max 13.7.2013, 08:35 | ||
Так никто не удаляет !!!! если ты используешь new для создание объекта, то для удаления объекта должен воспользоваться только delete !!!!!!! |
| Автор: mishapk 13.7.2013, 11:33 |
| Вся проблем заключается в том что удалить с собственной кнопки не может сам себя. Вікрутился через таймер на главной форме. Вопрос. Динамически созданный фрейм тоже удалится или останется висеть в памяти? |
| Автор: Dem_max 15.7.2013, 03:51 |
| Ну если ты его удалил через delete то он уничтожется |
| Автор: xvr 6.8.2013, 15:33 |
Этого делать нельзя. Точнее нельзя удалить активную вкладку - надо сначала с нее уйти куда нибудь (на соседнюю например) |
| Автор: SVN74 6.8.2013, 22:48 |
| Вариант 1: Вам поможет "PostMessage" и обработчик в главной форме... Главная форма должна знать количество и пути доступа к "Табам", как вариант рекомендую "табы" прописать как отдельный класс, потом создавать и удалять используя к примеру тот же "vector"... Вариант 2: Самый простой способ использовать TThread и в него в пихнуть события "Sender" как для создания так и для удаления через синхронизацию конечно... |