Главная страница
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.038 c
2-1131017434
W
2005-11-03 14:30
2005.11.20
Ошибки компиляции


14-1130237928
Empleado
2005-10-25 14:58
2005.11.20
FAQ для JAVA?


14-1130263029
Arazel
2005-10-25 21:57
2005.11.20
Где взять модуль HSLUtils?


2-1130522535
PUZZZ
2005-10-28 22:02
2005.11.20
Программа для создания и хранения RTF-документов в виде структуры


2-1130933037
~SaM~
2005-11-02 15:03
2005.11.20
Как сделать так, что бы окно программы было поверх ВСЕХ окон?