Вопрос № 35442: Здравствуйте господа программисты. У меня такая проблема: в программе используется массив TImage (см. приложение) при выходе из программы выдает сообщение об ошибке: invalid Pointer operation, как от этого избавиться. Заранее благодарен....
Вопрос № 35.442
Здравствуйте господа программисты. У меня такая проблема: в программе используется массив TImage (см. приложение) при выходе из программы выдает сообщение об ошибке: invalid Pointer operation, как от этого избавиться. Заранее благодарен.
Приложение:
Отправлен: 14.02.2006, 22:34
Вопрос задал: Leshiy2006 (статус: 2-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: sir henry
Здравствуйте, Leshiy2006!
"invalid Pointer operation" - неправильная операция с указателем. Видимо при выходе Вы пытаетесь сделать какую-то операцию, которая для указателей (Pointer) неприменима.
По приведенному тексту программы я не могу сказать что это.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 15.02.2006, 05:48
Отвечает: Werewolf
Здравствуйте, Leshiy2006!
В процедуре Image2Click удалите строчку:
Form1.InsertControl(Element[i]);
Ответ отправил: Werewolf (статус: Студент)
Отправлен: 15.02.2006, 06:36 Оценка за ответ: 3 Комментарий оценки: Не работает, но все равно спасибо
Отвечает: Denisss
Здравствуйте, Leshiy2006!
Честно скажу, что не знаю в чем именно заключалась проблема. Может даже это баг Delphi...
Исправил ошибку (по крайней мере у себя), заменив строчку:
SetLength(Element, i);
на строчку:
SetLength(Element, i + 1);
На всякий случай прилагаю итоговый текст программы.
Не смотря на все те изменения, что я сделал, подействовало только то, что привел выше.
Удачи!
Приложение:
Ответ отправил: Denisss (статус: Специалист)
Отправлен: 16.02.2006, 00:15 Оценка за ответ: 5 Комментарий оценки: Огромное спасибо!