Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.013 c
6-1136898146
Wiz@rd
2006-01-10 16:02
2006.04.23
шЫрина канала...


15-1144237135
ilya39
2006-04-05 15:38
2006.04.23
VS2005 и удаленный IIS


3-1140192249
DSKalugin
2006-02-17 19:04
2006.04.23
Знатокам VFP 8 (Дешифрация данных)


2-1144403565
fast2
2006-04-07 13:52
2006.04.23
Как "выкинуть" из списка Tab Order... определенный компонент?


3-1141056218
Sollo
2006-02-27 19:03
2006.04.23
dbexpress нужна временная таблица ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский