![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приложение закрываться не хочет.... [D6, Win95/98, WinXP]
DiGiTaL © (2002-04-27 18:36:00)Есть проблема следующего плана:
При вызове метода Close главной формы приложение почему-то не закачивает свою работу, а просто главная форма становится невидимой.
Событие OnClose возникает - говорю ему Action:=caFree, после этого главная форма вроде убивается, но приложение еще остается в списке задач.
Вообщем непонятно ничего.. :)
Что посоветуете?
PS: Забыл сказать, что у меня главная форма изначально невидима. Чтоб сделать ее видимой - необходимо щелкнуть в трее.
Song (2002-05-02 18:23:00) [1]>> Действительно из-за невнимательности пострадал.. :)
Мы и не сомневались.
>>А, кстати, при закрытии приложения очищать надо все что создавалось? При закрытии главной формы этого автоматически не происходит?
Это смотря как создавать.
DiGiTaL (2002-05-02 17:10:00) [2]Я нашел ошибку.
Действительно из-за невнимательности пострадал.. :)
А, кстати, при закрытии приложения очищать надо все что создавалось? При закрытии главной формы этого автоматически не происходит?
DiGiTaL (2002-05-01 18:13:00) [3]Ща, отцы, скоро все будет... :)
Anatoly Podgoretsky (2002-04-29 20:30:00) [4]Обработчик OnClose и OnCloseQuery в первую очередь
Vovchik (2002-04-29 20:04:00) [5]Код давай, давай код...
Anatoly Podgoretsky (2002-04-29 20:00:00) [6]За год точно :-)
Код давай.
cok (2002-04-29 19:53:00) [7]Без года мы далеко не уйдем.
DiGiTaL (2002-04-29 18:58:00) [8]Хм.. Ясно..
Приду домой - буду смотреть в оба.. :)
Anatoly Podgoretsky (2002-04-29 18:39:00) [9]DiGiTaL (29.04.02 18:16)
A[N] N заведомо неправильное, это самый простой пример
Vovchik (2002-04-29 18:30:00) [10]>DiGiTaL
Какой пример? Это я должен просить тебя предоставить весь код!
Ты мог, например, работать с неинициализированным объектом. Или он у тебя сначала был инициализирован, потом убит. Указатель на объект при этом не обнуляется, но становится инвалидным. И если ты потом к нему пытался обратится, то мог че-нибудь испортить, но это сразу не проявилось. Может у тебя форма создаётся автоматически, а ты её убиваешь сам, а потом её пытается убить компилятор и получается ошибка. Вариантов много, если у тебя программа сложнее, чем пустая форма.
Gu (2002-04-29 18:22:00) [11]Может стоит посмотреть в опциях проекта - кака у тя форма является главной и каким макаром она создается - в DPR
DiGiTaL (2002-04-29 18:16:00) [12]Как я мог обратиться не к тому участку памяти?
Примерчик какой-нить хочется.. :)
Vovchik (2002-04-29 17:46:00) [13]Ну скорее всего ты где-то ранее обратился не к тому участку памяти (например, к коду своей же программы) и тогда это не привело к ошибке, а при закрытии проги должен выполнятся этот код, а он убитый. Смотри внимательно всё, что у тебя делается.
DiGiTaL (2002-04-29 17:28:00) [14]Application.Terminate не пашет.
Компилятор говорит "...EAccessViolation (или EAccessException) по адресу такому-то..."
VEG (2002-04-28 00:06:00) [15]Application.Terminate;
Vovchik (2002-04-27 20:22:00) [16]Посоветовать трудно, не видя всего текста. Возможно, в программе происходит некая ошибка, которая сразу не сказывается. Я писал проги с невидимыми окнами и иконами в трее и проблем не испытывал.