![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Одни и те же процедуры, а эффект разный [D7, Win2k, WinXP]
Mad_Bob © (2006-01-23 01:36:00)У меня возникла одна небольшая проблема, которую я не могу решить уже много ночей! Сам я занимаюсь программированием баз данных, но эта, я думаю, тема на общую тематику. В общем - главная форма состоит из главного меню, и простого Toolbar'а с несколькими кнопками, каждая из которых отвечает за создание дочерних форм. И такая ерунда - нажимаем на первую кнопку, появляется форма, нажимаем на другую кнопку, появляется другая форма. Закрываем первую форму, закрываем вторую форму и вылазиет Access Violation. Я долго мучался, чтобы найти ошибку, проверил все переменные, как, когда и где создаются объекты - НИЧЕГО!!! И тут я заметил одну особенность, если открывать эти формы не через Toolbar, а через главное меню - то ошибки НЕТ ! Как и почему такое может быть, процедуры вызовов форм одни и теже, что для Menu, что для Toolbar'а? Или ошибка где-то в другом месте!
Anatoly Podgoretsky (2006-01-23 09:36:00) [1]Глобальные переменные, неверные указатели
TUser (2006-01-23 09:26:00) [2]Вероятно, при закрытии первой формы ты (явно или неявно) уничтожаешь какой-то объект, к которому обращаешся (явно или неявно) при закрытии второй формы.
Digitman (2006-01-23 09:04:00) [3]
> вылазиет Access Violation
... at address XXXXXXXX... !!!!!!!
см.меню Search -> Find Error ..
если ошибка твоя, то отладчик покажет строку твоего кода, где возникло исключение
Eraser (2006-01-23 01:48:00) [4]
> Mad_Bob (23.01.06 01:36)
компоненты JEDI не использовал?
если сторонних компонентов нету, то ошибка в 17 строке.