![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Здравствуйте!
Тупая проблема - всё работает отлично, но если открыть окно, закрыть окно, затем нажать кнопку открывающую окно - ошибка Access Violation, то есть ошибка при попытке повторного открытия окна. Окно MDIChild, процедура закрытия окна caFree. Перед закрытием также прописано Dataset.Close (пробовал писать и FormDestroy и в FormClose). Создаётся окно в главной форме MDIForm так: fOkno := TfOkno.Create(self); Ничего сложного вроде нет. Но баг есть... из-за чего может быть?! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
При закрытии убиваете окно, а при открытии не создаете.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Ещё раз - в главной форме MDIForm есть кнопка с кодом:
fOkno := TfOkno.Create(self); Первый раз окно открывается отлично, всё ок. Закрывается окно с кодом caFree также без багов. При повторном нажатии на ТУ ЖЕ кнопку - ошибка! |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Сейчас набегут телепаты и на основании вашей инфы будут угадывать причину ошибки. Показывайте код и место аварии.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Если код такой, то всё работает корректно, но есть ненужная возможность создать это окно два раза повторным кликом:
Код:
Код:
Последний раз редактировалось delphicoding; 19.11.2011 в 12:50. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а может не надо тысячу раз окно создавать?
создайте один раз, потом просто показывайте/скрывайте. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 19.11.2011 в 14:50. |
|
![]() |
![]() |
![]() |
#8 | ||||
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
|
||||
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#10 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Я не понял общей концепции данного предложения - буду очень благодарен за работоспособный код учитывающий особенности задачи:
+ открытие множества каталогов из главного окна MDIForm; + формы всех каталогов базируются на унаследованной форме базового каталога; + запрет на открытие двух одинаковых окон каталогов; + возможность работать с несколькими разными каталогами и возможность закрывать только одно из открытых окон каталогов. Напишите, пожалуйста, точный код Создания окна и Закрытия окна... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в потоках (Access violation at address) | designer999 | Общие вопросы Delphi | 9 | 25.08.2011 16:04 |
Ошибка Access violation... | ара | Общие вопросы Delphi | 2 | 15.05.2011 15:57 |
Ошибка access violation at adress | Godod | Помощь студентам | 2 | 02.02.2011 11:11 |
ошибка access violation at address ... | Yuran | БД в Delphi | 5 | 05.01.2011 16:04 |
Ошибка Access Violation | AHTuKiLLeR | Общие вопросы Delphi | 8 | 02.06.2009 10:48 |