|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
||||||
Удаление динамически созданных объектов06.02.2011, 00:11. Показов 12360. Ответов 22
Метки нет (Все метки)
Помогите плз. Пишу курсач по МИО. Вот ща работаю над интерфейсом. Я по нажатию кнопку создаю динамически объект edit. Хочу теперь при нажатии другой кнопки удалять этот объект, но не пойму как это реализовать. Помогите плз.
Вот мой код клавиши по которой создается объект. Всего может создатся 6 динамических объектов
0
|
||||||
| 06.02.2011, 00:11 | |
|
Ответы с готовыми решениями:
22
Удаление динамически созданных объектов События динамически созданных объектов
|
|
|
||||||||||||||||||||||||||
| 06.02.2011, 01:17 | ||||||||||||||||||||||||||
|
Для прммера
Ну да, если самостоятельно - тогда
1
|
||||||||||||||||||||||||||
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
|||||||||||
| 06.02.2011, 01:34 [ТС] | |||||||||||
|
вот я исправил как вы мне написали кнопку создания объекта
Что я не так сделал??? как можно сделать так чтобы небыло этой ошибки?
0
|
|||||||||||
|
|
||
| 06.02.2011, 01:45 | ||
|
вы удаляете не "физический" объект на форме !!! - а указатель в памяти !!!
0
|
||
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
||
| 06.02.2011, 01:49 [ТС] | ||
|
а как тогда сделать так, чтобы я мог при нажатии удалять последне созданный объект, и без ошибки, т.е нажал - удалил, еще раз нажал, удалил еще объект и т.д..
0
|
||
|
|
|
| 06.02.2011, 01:58 | |
|
если будете использовать тег для кода : [ CPP][ /CPP] (без пробелов) - тогда скажу
0
|
|
|
|
|
| 06.02.2011, 01:59 | |
|
у меня в проге вот так реализовано:
edit->Free();
0
|
|
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
|
| 06.02.2011, 02:00 [ТС] | |
|
0
|
|
|
|
||||||
| 06.02.2011, 02:14 | ||||||
|
ага
, теперь подождите ![]() Добавлено через 1 минуту edit->Free(); - это наследие паскаля - к употреблению крайне не рекомендуется - используйте delete . Добавлено через 11 минут как-то так
2
|
||||||
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
|
| 06.02.2011, 02:24 [ТС] | |
|
0
|
|
|
|
||||||
| 06.02.2011, 07:32 | ||||||
|
Да, и не забудьте, например, в OnFormDestroy, освободить память :
0
|
||||||
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
||||||||||||||||
| 06.02.2011, 16:48 [ТС] | ||||||||||||||||
|
Теперь снова ошибка. Пусть я создал два едита, и тогда выдает ошибка List index out of bounds (2)
Они в список добавляются, но почему не удаляются? Вот код как я сделал, т.е дописал ваш код: Добавление в список
0
|
||||||||||||||||
|
|
|||||||||||||||||||||
| 06.02.2011, 17:43 | |||||||||||||||||||||
|
delete1991, не парься и используй метод Free, у меня он безотказно работает.
Вот как в моей программе всё реализовано, никаких проблем при этом не было за многократное использование: 1) Объявление:
0
|
|||||||||||||||||||||
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
|
| 06.02.2011, 20:33 [ТС] | |
|
все равно идет ошибка. Он теперь удаляет объекты, по очереди, ну если я удалил хоть один объект, он при создании другого выдает ошибку. В чем проблема.
Можеш кинуть свой код
0
|
|
|
|
||||||||||||
| 06.02.2011, 22:13 | ||||||||||||
1
|
||||||||||||
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
|
| 06.02.2011, 22:33 [ТС] | |
|
эт да, нужно делать правильно вполне согласен. Но я ток начинаю изучать С++ Builder, и еще во многом не разбераюсь(((
Спасибо, теперь работает)
0
|
|
|
|
|
| 06.02.2011, 22:50 | |
|
какой вариант работает ?
0
|
|
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
||||||
| 07.02.2011, 00:33 [ТС] | ||||||
|
я попробывал этот:
0
|
||||||
|
|
|
| 07.02.2011, 00:55 | |
|
ага, я так и думал
Вот, прикинь ![]() 1. Нумерация в списках начинается с 0. 2. Предположим - у нас в списке - Count = 6 строк - с номерами 0,1,2,3,4,5. 3. Тогда порядковый номер 6-й строки будет: 6-1=5 , для это и нужно Count-1 .Задачка по арифметике для ученика 1-го класса, а не программиста .
0
|
|
|
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
|
|||||||||||
| 07.02.2011, 01:01 [ТС] | |||||||||||
|
Я понял что где-то лишняя 1, но не понял где..
ну ты же мне сам сначала написал без -1
0
|
|||||||||||
| 07.02.2011, 01:01 | |
|
Помогаю со студенческими работами здесь
20
Сохранение данных из динамически созданных объектов в PageControl Обработка событий динамически созданных объектов в С++ Builder Удаление динамически созданных вкладок Удаление динамически созданных TSpeedButton Удаление динамически-созданных компонентов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|