Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программное создание и удаление компонентов

289
23 октября 2001 года
Jeyson
207 / / 20.04.2000
Как создать и УДАЛИТЬ компонент из программы. Например, я создаю при нажатии на кнопку еще одну кнопку следующим кодом:

TButton *pButton= new TButton(this);
pButton->Parent=Form1;

Далее возникает вопрос: как ее удалить из программы?
Благодарю за внимание.
633
23 октября 2001 года
Boka
24 / / 20.02.2000
delete pButton;
289
24 октября 2001 года
Jeyson
207 / / 20.04.2000
Это понятно, но кнопочка остается на форме. Что делать?
633
24 октября 2001 года
Boka
24 / / 20.02.2000
Перед удалением:
pButton->Visible=false;
449
25 октября 2001 года
Fantasist
124 / / 20.06.2000
А что какого нибудь pButton->Free() нету?
633
25 октября 2001 года
Boka
24 / / 20.02.2000
Посколько кнопка создавалась динамически, то ее ОБЯЗАТЕЛЬНО (что-бы не было утечек памяти)нужно удалять т.е delete
449
26 октября 2001 года
Fantasist
124 / / 20.06.2000
Жалко у меня Builder-а нету, сам посмотреть не могу. В Delphi все контролы создаются динамически, соответственно и память освобождать надо (ее вообще-то всегда освобождать надо , тока, славо богу, компилятор это тоже делать умеет). Другое дело, что деструкторы там написаны очень грамотно и при вызове его, он уничтожает и сам контрол и все контролы которые на нем лежат. Причем он удаляет их полностью: никаких картинок на родителе не остается. А если картинка остается, то что это? Это либо все-таки что-то осталось от этого контрола, либо что-то плохо с прорисовкой родителя. Вот мне и интересно, что же это такое.
449
26 октября 2001 года
Fantasist
124 / / 20.06.2000
А вот что еще интересно:

>>Например, я создаю при нажатии на кнопку >>еще одну кнопку следующим кодом:

>>TButton *pButton= new TButton(this);
>>pButton->Parent=Form1;

Откуда все-таки вызывается этот код. Другими словами: на что указывает this?
633
26 октября 2001 года
Boka
24 / / 20.02.2000
В конструкторе указывается владелец.
Аноним
Да что Вы говорите? Что правдв что ли?

Я имел ввиду, что возможно this не равно Form1.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог