IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Массив едитов, Существует ли?
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


У меня есть массив едитов. Но не все из них созданы (они динамические). Я их создаю, с ними работаю, а потом мне надо их удалить. Но я не знаю существуют ли некоторые из них или нет. Так вот, как проверить существует ли едит? (может надо сравнить что-то с Nil?)

Добавлено через 6 мин.
И как правильно удалять эти едиты?
сначала по-одному -MasEdit[n].free и потом dispose(MasEdit) или по-другому?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Цитата
И как правильно удалять эти едиты?
Вызывать метод Free, он сам проверит, существует ли объект, и если да - то удалит его, если нет - ничего страшного не произойдет, вызов Free будет проигнорирован.

Цитата
и потом dispose(MasEdit)
А вот это уже зависит от того, как ты выделял место для хранения самих указателей на TEdit-ы... Если массив описан статически:
var
arrEdit: array[1 .. maxEdits] of TEdit;
, то никакого Dispose вообще не надо.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


У меня 2 кнопки-создать и удалить. При создании если я заполняю все едиты(5 шт) то добавляется еще 1 едит. А на кнопку удалить я удаляю все 6 едитов. Когда появляется 6 едит и я нажимаю удалить-все нормально. После удаления я создаю и не все едиты заполняю, т.е. их 5 так же и остается. Нажимаю удалить и ошибка при обращании к памяти ((
Массив статический, new/dispose не использую, удаляю методом free

Добавлено через 15 мин.
Исправил прогу, работает без ошибки. (дополнительный едит создаю всегда, а задаю остальные свойства уже потом)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 17:04
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name