Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 224

/ вопрос открыт /

Доброе время суток, господа программисты. У меня по нажатию кнопки очищается TreeView1, создаются в нем катологи и подкатологи. На по повторном нажатии этой кнопки вылетает ошибка
"Project Project1.exe raised exception class EAccessViolAtion with message 'Access violation at address 004288F8 inmodule 'Project1.exe'. Read of address 00000004'. Process stopped. Use Step or Run to continue." И выделяет стороку "if FolderExists(x,Memo2.Lines[v])=false then begin". Я английский не знаю. Что означает это ошибка и в чем я ошибся и что мне делать(После нажатия кнопки, событие обращаетя к некоторым функция, если это вам поможет). Заранее Благодарен.

Geron Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Geron (статус: 1-ый класс)
Вопрос отправлен: 27 декабря 2006, 00:51
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: PaVeL-Ekt

Здравствуйте, Geron!

А не могли-бы Вы привести более подробный код?

Ответ отправил: PaVeL-Ekt (статус: 2-ой класс)
Время отправки: 27 декабря 2006, 06:38

Ответ #2. Отвечает эксперт: min@y™

Если ты пользуешься моей функцией FolderExists(), которую я дал как ответ на вопрос №206, то не вызывай её, когда x = nil и после очистки дерева (не имеет смысла). Проверяй так (см. приложение):

Хотя я не знаю, как инициализируется переменная x: TTreeNode, но всё же...

Приложение:
  1. if Assigned(x) and not FolderExists(x, Memo2.Lines[v])
  2. then begin...
  3.  
  4.  


Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 27 декабря 2006, 08:27
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 27 декабря 2006, 10:48; участников в обсуждении: 1.
mvp

mvp (статус: 4-ый класс), 27 декабря 2006, 10:48 [#1]:

А ещё можно проверить, есть ли v строк в memo: if v < Memo2.Lines.Count then....

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 5 апреля 2020, 19:40
Выполнено за 0.01 сек.
Рейтинг@Mail.ru