|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.03.2011, 14:27 | #1 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Динамическое создание и удаление компонент
вопрос, что я делаю не так? мне при удалении выдает Access violation, уже не первую подобную тему создаю и всеравно никак
что не верно, создание, выбор хозяина, выбор родителя, удаление, размер массива Код:
VirusN13
|
01.03.2011, 15:35 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
не нравится мне строка NewLength(IndexN); в процедуре NewDelete, а если её закоментировать? Хотя наврядли поможет - удаление выборочное, а в массивах указателей всегда обрезается хвост, а нужно наверно организовывать перемещение указателей перед обрезкой хвоста
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 01.03.2011 в 15:41. |
01.03.2011, 15:52 | #3 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
VirusN13
|
|
01.03.2011, 17:33 | #4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
при освобождении используй
Код:
Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
01.03.2011, 21:05 | #5 | ||
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
Цитата:
VirusN13
|
||
01.03.2011, 21:14 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.03.2011, 13:32 | #7 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Ват вам ППниПП
Один слепой по команде ложит яйца в лоток для яиц и запоминает, сколько он уже положил. Другой слепой ищет тухлые яйца (по запаху конечно) и, если находит такое, то кричит "Нашел тухлое яйцо" и выкидывает его. Прикол в том, что слепой (тот, который ложит яйца) не знает какое яйцо оказалось тухлым и считает что это было именно последнее яйцо. Соответственно, подкладывает новые яйца на уже занятые места. В итоге, когда второй слепой начинает свой нюхательный обход и доходит до пустого лотка его сильно переглючивает от такой кализии, что ему приходится нюхать яйцо, которого нет. Во-первых: Выкинь и забудь глобальную переменную IndexN Во-вторых: Пользуйся TList или "открой глаза" и прежде чем ложить яйцо найди пустое место. Последний раз редактировалось Sibedir; 02.03.2011 в 13:36. |
02.03.2011, 13:52 | #8 | |||
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
вроди исправил как сказали выше и нормально работает Цитата:
Цитата:
хотя мне самому работать с TList больше нравица
VirusN13
|
|||
02.03.2011, 14:27 | #9 | ||||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Строго говоря, дублирование данных вешь полезная. Тот же КЭШ. Или когда TWinConrtol хранит текущее состояние в каком-нибудь поле FValue, чтоб каждый раз не запрашитать его ч/з хэндел. Но уж ни как не в глобальной переменной. Да и что дает вам IndexN, если удален не 1 на несколько элементов. Цитата:
Цитата:
Код:
Цитата:
|
||||
02.03.2011, 14:39 | #10 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
думаю правельнее будет загрузить проект, что б знали с чем я работаю, что бы вы заменили, учитывая что я знаю меньше вас
VirusN13
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое удаление TCheckBox | Maks57 | Помощь студентам | 9 | 24.11.2009 00:24 |
Динамическое создание массива | Juggernaut | Общие вопросы Delphi | 3 | 20.05.2009 15:13 |
Динамическое создание событий | Fandaret | Общие вопросы Delphi | 4 | 14.05.2009 04:20 |
Динамическое создание формы. | Son | Общие вопросы Delphi | 1 | 04.02.2009 15:33 |
Динамическое создание фрейма | s-force | Общие вопросы Delphi | 9 | 05.09.2007 16:56 |