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

Вниз

MDI   Найти похожие ветки 

 
Larisa   (2006-04-09 13:33) [0]

Уважаемые мастера.
Добрый день.
Решите пожалуйста проблему.
Имеется MDI приложение.
При закрытии MDIchild должно выдаваться сообщение о сохранении.
Вроде бы все нормально, но окна при закрытии программы не удаляются,
то есть пользователь видит их, а они должны исчезать.
В чем проблема?

//закрытие MDIchild
procedure TDocs.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
begin
 CanClose:=false;
 stitle:="Сохранить документ "+Caption+" ?";
 case Application.MessageBox(pchar(stitle),"Сообщение",mb_YesNoCancel+mb_iconExclamation) of
   ID_Yes:
   begin
    //идет сохрание
    //не исчезают окна, когда нажимает "Да"
   end;
   ID_No:
   begin
   Release; //не исчезают окна, когда нажимает "Нет"
   end;
   ID_Cancel:SysUtils.Abort;
 end;
end;
CanClose:=true;
end;

procedure TDocs.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=cafree;
end;

procedure TDocs.FormDestroy(Sender: TObject);
begin
next;
end;

//закрытие всей программы
procedure TMain_f.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
 case Application.MessageBox("Вы уверены, что хотите выйти?","Сообщение",mb_YesNo+mb_iconQuestion) of
   ID_No:Abort;
   ID_Yes:;
 end;
end;

Помошите, чтобы окна исчезали.
Спасибо.


 
Рамиль ©   (2006-04-09 18:00) [1]

А какие окна не уничтожаются? Вроде все нормально. Только Abort зачем, достаточно exit.
И зачем
procedure TDocs.FormDestroy(Sender: TObject);
begin
next;
end;
?



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

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

Наверх




Память: 0.47 MB
Время: 0.046 c
15-1143814893
Tonich
2006-03-31 18:21
2006.04.23
C++


3-1141392474
ancot
2006-03-03 16:27
2006.04.23
Не отробатывает IsEmpty в TQuery


15-1143407363
SkyRanger
2006-03-27 01:09
2006.04.23
Математика для программиста


11-1124940227
Uli
2005-08-25 07:23
2006.04.23
смена картинки на label в run-time


2-1144320701
half_litre
2006-04-06 14:51
2006.04.23
флаг Break on exception в Delphi 7