|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.08.2009, 16:28 | #1 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Access Violation при Form1.ListView.Clear
Всем здравствуйте!
Уже полдня гоняюсь за этой ошибкой и все безрезультатно... Код:
Кстати, и при завершении приложения, такая же ерунда, даже тот адрес памяти... |
11.08.2009, 16:30 | #2 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
А Form1 к этому моменту уже создана?
|
11.08.2009, 16:40 | #3 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Да, что самое интересное, это случается не всегда...
|
11.08.2009, 16:47 | #4 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
А Delphi какая?
|
11.08.2009, 16:52 | #5 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Из приведенного кода невозможно ответить на вопрос.
Access Violation - это ошибка доступа к памяти. Вероятнее всего либо переменная Form1 не инициализирована либо форма уже уничтожена. Возможно lvMain еще не создан. Покажи где и как применяется сама TMain.UpdateList(). Могу например сказать что если используется Form1 := TForm1.Create(Application); то в методе procedure TForm1.FormCreate(Sender: TObject); переменная Form1 еще не инициализирована. Последний раз редактировалось s.Creator; 11.08.2009 в 17:16. |
11.08.2009, 16:57 | #6 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
lvMain - это что за контрол ?
По ходу он не создан, а ты делаешь это : Form1.lvMain.Clear; И вообще дай больше кода или распиши подробнее о контролах, которые используешь.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
11.08.2009, 17:10 | #7 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
В общем все, решил проблему, она была не lvMain'е и не в форме, а в другом моем созданном классе... Кода действительно много, поэтому весь не смогу выложить
Код:
|
11.08.2009, 17:13 | #8 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Прошу прощения перепутал:
если использовать Application.CreateForm(TForm1, Form1); то в методе procedure TForm1.FormCreate(Sender: TObject); переменная Form1 уже инициализирована. а если Form1 := TForm1.Create(Application); то в том же методе Form1 еще не инициализирована. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Access violation at address при выполнении end | elsin | Общие вопросы Delphi | 5 | 30.01.2009 10:29 |
access violation при создании обьекта | goog | Общие вопросы Delphi | 12 | 11.01.2009 20:33 |
Access Violation | SunKnight | Общие вопросы Delphi | 2 | 05.06.2008 16:46 |
Access Violation | Carbon | Общие вопросы Delphi | 12 | 18.09.2007 19:55 |