|
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 31
|
||||||
Ошибка при работе с динамическими компонентами19.06.2011, 16:24. Показов 1159. Ответов 12
Метки нет (Все метки)
Делаю менюшку для игры.
Пункты меню - Label и Image. При нажатии на какой либо пункт меню - очищаю форму от всего и создаю новые пункты меню. И все казалось бы легко и просто пока движешься по меню вперед, а вот когда возвращаешься назат то после прорисовки возникает ошибка "access violation at address 40005905 in module 'rtl60.bpl'" Выкладываю код как есть:
. почти всё перепробовал
0
|
||||||
| 19.06.2011, 16:24 | |
|
Ответы с готовыми решениями:
12
Ошибка при работе с компонентами IBX Важно:207 ошибка при работе с типизированными файлами и динамическими массивами
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|||||||
| 19.06.2011, 21:40 | |||||||
|
Я думаю вот здесь у тебя должно было быть вот так
0
|
|||||||
|
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 31
|
||
| 19.06.2011, 21:46 [ТС] | ||
|
а если удалять по Components[i] то выдаст ошибку, поскольку при удалении 1 компонента происходит сдвиг вниз всех остальных. хотя можно делать и так, но тогда надо начинать с конца а не с начала. Вообще я заметил что эту ошибке билдер выдает через раз, и в непредсказуемом месте. Хоть и код там даже и не трогал(
0
|
||
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||||||
| 19.06.2011, 21:56 | ||||||
|
Да, согласен, ты своим кодом и меня заморочил,
я не подумал о том, что элементы удаляются и изменяется значение ComponentCount
Пару советов для тебя: используй комментарии кода, объясняющие, что у тебя происходит и чего ты хотел добиться используя ту или иную функцию, иначе пройдёт полгода и ты сам не разберёшься в своей программе, не говоря уже о постороннем человеке
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 31
|
|
| 19.06.2011, 21:57 [ТС] | |
|
Он ошибку выдает на 232 строке т.е. если пытаешься вернутся в первое меню.
И самое интересное что он это меню нормально прорисовывает а потом ругается. мб попробовать просто отследить эту ошибку через catch
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||
| 19.06.2011, 22:05 | ||
|
То есть пытаешься обратиться к объекту через указатель, а объекта не существует, или объект другого класса
0
|
||
|
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 31
|
|
| 19.06.2011, 22:09 [ТС] | |
|
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||
| 19.06.2011, 22:16 | ||
|
Ставь на 112 строке (где у тебя начинается) функция print_menu2 точку останова,
а затем построчно трассируй программу, хотя я вроде как ошибок в коде этой функции не вижу Добавлено через 4 минуты 2) зачем нужно делать функцию, выполняющую другую функцию?
0
|
||
|
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 31
|
||
| 19.06.2011, 22:25 [ТС] | ||
|
Добавлено через 5 минут Да уж эта ошибка вылетает совершенно в разных моментах( а может и вообще не вылетает может давай скину весь проект на мыло?
0
|
||
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||
| 19.06.2011, 22:25 | ||
|
А следующие разы у тебя всё нормально, так как у тебя ComponentCount равно 0 и условие просто не выполняется.
0
|
||
|
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 31
|
||
| 19.06.2011, 22:58 [ТС] | ||
|
0
|
||
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|
| 19.06.2011, 23:03 | |
|
Можно всё создавать динамически, но лучше разобраться какой же именно компонент такое даёт.
0
|
|
|
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 31
|
|||||||||||
| 19.06.2011, 23:54 [ТС] | |||||||||||
|
Всетаки дело не в той функции. По моему все это из-за того что мы удаляем компонент по которому вызываем событие(LabClick и тому подобное) ведь событие ссылается на какойто элемент которого потом несуществует.
понимаешь меня? Добавлено через 29 минут Все вопрос решен! Функция удаления всех компонентов кроме того которого мы вызываем =)
0
|
|||||||||||
| 19.06.2011, 23:54 | |
|
Помогаю со студенческими работами здесь
13
Ошибке при работе с динамическими массивами Метот $_POST при работе с динамическими именами Выделение и очищение памяти при работе с динамическими строками
Работа с динамическими компонентами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|