Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Закрытие формы [D5, D6, Win95/98, WinXP]


Konsul ©   (2002-09-29 12:26:00) 

Добавляю в событие OnClose формы следующую строчку:

m:=messagedlg("Вы действительно хотите выйти из программы?", mtConfirmation, [mbYes, mbNo], 0);

Как сделать так, чтобы если m=mrNo, то форма не закрывалась?


Konsul   (2002-10-01 12:50:00) [1]

Списибо!


Song   (2002-09-29 14:12:00) [2]

2Shadow © (29.09.02 13:56)
В случае mrYes в Вашем варианте будет AV


Shadow   (2002-09-29 13:56:00) [3]

case m of
mrYes: Close;
mrNo: action:=aNone;
end;


Song   (2002-09-29 12:50:00) [4]

Можно и в onClose:
IF MessageDlg("Вы действительно хотите выйти из программы?", mtConfirmation, [mbYes, mbNo], 0)<>mrYes then Action:=caNone;


kerk   (2002-09-29 12:30:00) [5]

Нужно в OnCloseQuery а не в OnClose добавить чтото типа этого:
procedure TfrmMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := MacMessageDlg("Do You really want to exit now ?",
mtConfirmation, [mbYes,mbNo], 0) = mrYes;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо