Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Приложение закрываться не хочет.... [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]

Посоветовать трудно, не видя всего текста. Возможно, в программе происходит некая ошибка, которая сразу не сказывается. Я писал проги с невидимыми окнами и иконами в трее и проблем не испытывал.


Наверх

Титульная страница Поиск, карта сайта Написать письмо