Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.16;
Скачать: CL | DM;

Вниз

Приложение закрываться не хочет....   Найти похожие ветки 

 
DiGiTaL   (2002-04-27 18:36) [0]

Есть проблема следующего плана:
При вызове метода Close главной формы приложение почему-то не закачивает свою работу, а просто главная форма становится невидимой.
Событие OnClose возникает - говорю ему Action:=caFree, после этого главная форма вроде убивается, но приложение еще остается в списке задач.
Вообщем непонятно ничего.. :)
Что посоветуете?

PS: Забыл сказать, что у меня главная форма изначально невидима. Чтоб сделать ее видимой - необходимо щелкнуть в трее.


 
Vovchik   (2002-04-27 20:22) [1]

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


 
VEG   (2002-04-28 00:06) [2]

Application.Terminate;


 
DiGiTaL   (2002-04-29 17:28) [3]

Application.Terminate не пашет.
Компилятор говорит "...EAccessViolation (или EAccessException) по адресу такому-то..."


 
Vovchik   (2002-04-29 17:46) [4]

Ну скорее всего ты где-то ранее обратился не к тому участку памяти (например, к коду своей же программы) и тогда это не привело к ошибке, а при закрытии проги должен выполнятся этот код, а он убитый. Смотри внимательно всё, что у тебя делается.


 
DiGiTaL   (2002-04-29 18:16) [5]

Как я мог обратиться не к тому участку памяти?
Примерчик какой-нить хочется.. :)


 
Gu   (2002-04-29 18:22) [6]

Может стоит посмотреть в опциях проекта - кака у тя форма является главной и каким макаром она создается - в DPR


 
Vovchik   (2002-04-29 18:30) [7]

>DiGiTaL
Какой пример? Это я должен просить тебя предоставить весь код!

Ты мог, например, работать с неинициализированным объектом. Или он у тебя сначала был инициализирован, потом убит. Указатель на объект при этом не обнуляется, но становится инвалидным. И если ты потом к нему пытался обратится, то мог че-нибудь испортить, но это сразу не проявилось. Может у тебя форма создаётся автоматически, а ты её убиваешь сам, а потом её пытается убить компилятор и получается ошибка. Вариантов много, если у тебя программа сложнее, чем пустая форма.


 
Anatoly Podgoretsky   (2002-04-29 18:39) [8]

DiGiTaL (29.04.02 18:16)
A[N] N заведомо неправильное, это самый простой пример


 
DiGiTaL   (2002-04-29 18:58) [9]

Хм.. Ясно..
Приду домой - буду смотреть в оба.. :)


 
cok   (2002-04-29 19:53) [10]

Без года мы далеко не уйдем.


 
Anatoly Podgoretsky   (2002-04-29 20:00) [11]

За год точно :-)
Код давай.


 
Vovchik   (2002-04-29 20:04) [12]

Код давай, давай код...


 
Anatoly Podgoretsky   (2002-04-29 20:30) [13]

Обработчик OnClose и OnCloseQuery в первую очередь


 
DiGiTaL   (2002-05-01 18:13) [14]

Ща, отцы, скоро все будет... :)


 
DiGiTaL   (2002-05-02 17:10) [15]

Я нашел ошибку.
Действительно из-за невнимательности пострадал.. :)
А, кстати, при закрытии приложения очищать надо все что создавалось? При закрытии главной формы этого автоматически не происходит?


 
Song   (2002-05-02 18:23) [16]

>> Действительно из-за невнимательности пострадал.. :)

Мы и не сомневались.

>>А, кстати, при закрытии приложения очищать надо все что создавалось? При закрытии главной формы этого автоматически не происходит?

Это смотря как создавать.



Страницы: 1 вся ветка

Текущий архив: 2002.05.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
1-49911
bobr12
2002-04-30 13:41
2002.05.16
Выравнивание текста в Memo или RichEdit


14-50091
Song
2002-04-05 17:36
2002.05.16
Предлагаю песню


1-50014
DeMoN-777
2002-04-28 12:34
2002.05.16
Куда спрятать картинки ?


4-50161
Vlad_NOJB
2002-03-14 19:38
2002.05.16
Как определить virtual-key code?


1-49902
BJValentine
2002-04-29 22:28
2002.05.16
Конструктор