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

Вниз

Что происходит между OnClose и OnDestroy ?   Найти похожие ветки 

 
BFG9k ©   (2005-10-28 18:37) [0]


procedure TForm1.OnDestroy(Sender:TObject);
begin
  ShowMessage("DESTOY");
end;

procedure TForm1.OnClose(Sender: TObject; var Action: TCloseAction);
begin
  ShowMessage("CLOSE");
end;


Результат работы программы : вылезает сообщение CLOSE и далее происходит ошибка. Вопрос : где она может произойти в таком случае ?

Пробовал делать так :


procedure TForm1.Destroy;
begin
  ShowMessage("DESTROY");
  inherited;
end;


Результат тот же : CLOSE видим, а DESTROY - нет.


 
Leonid Troyanovsky ©   (2005-10-28 18:48) [1]


> BFG9k ©   (28.10.05 18:37)  

> procedure TForm1.OnClose(Sender: TObject; var Action: TCloseAction);
> begin
>   ShowMessage("CLOSE");
> end;

> Результат работы программы : вылезает сообщение CLOSE и
> далее происходит ошибка. Вопрос : где она может произойти
> в таком случае ?


Она происходит после OnClose. Но, очевидно, до OnDestroy.

Если б это была не главная форма, то путей после OnClose
было б еще больше (т.е., не все так уж и плохо).

--
Regards, LVT.


 
BFG9k ©   (2005-10-28 18:50) [2]

Форма главная. Установил, что ShowMessage в OnDestroy ВООБЩЕ не работает. То есть туда попадает, но сообщение не выскакивает.


 
Джо ©   (2005-10-28 18:53) [3]


> [2] BFG9k ©   (28.10.05 18:50)

По идее, оно должно "выскакивать", но тут же сниматься. Впрочем, сейчас нет времени проверить.


 
Leonid Troyanovsky ©   (2005-10-28 18:55) [4]


> BFG9k ©   (28.10.05 18:50) [2]
> Форма главная. Установил, что ShowMessage в OnDestroy ВООБЩЕ
> не работает. То есть туда попадает, но сообщение не выскакивает.


Т.е., собс-но, куда надо ты попал.

--
Regards, LVT.


 
BFG9k ©   (2005-10-28 19:01) [5]

Да, ошибку обнаружил, тема закрыта. Для последователей советую использовать OutputDebugString (дебагер не всегда работает корректно).


 
fellix   (2005-10-28 19:02) [6]

Не используй ShowMessage .
Используй MessageBox(0,...<.code> .



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
14-1130257723
Умник
2005-10-25 20:28
2005.11.20
Знаки препинания


9-1120200139
Pasechnick
2005-07-01 10:42
2005.11.20
GLScene и ATI


14-1130695358
SergP
2005-10-30 21:02
2005.11.20
Реальная производительность процессоров.


1-1130321591
Prohodil Mimo
2005-10-26 14:13
2005.11.20
Как добавлять VCL (Win32) компоненты в Delphi 2005?


6-1122990135
Dyakon_Frost
2005-08-02 17:42
2005.11.20
Обработка интернет страницы!