Topic: Обработка выхода по крестику

Есть код, но выдает ошибку при выходе. Подскажите может есть другой способ.

procedure Form1_BtnExit_OnClick (Sender: string; var Cancel: boolean); //ВЫХОД ИЗ ПРОГРАММЫ
begin
if MessageDlg('Вы действительно хотите выйти ?',mtConfirmation, mbYes + mbNo,0)=mrYes then
   form1.close;
end;  //ВЫХОД ИЗ ПРОГРАММЫ


procedure Form1_OnClose (Sender: string; Action: string);
begin
     Form1.BtnExit.Click;
end;

Re: Обработка выхода по крестику

Вы хотели бы сделать подтверждение закрытия программы, когда пользователь нажимает крестик в правом верхнем углу?
если да, то к сожалению в текущей версии это сделать не получится.

Dmitry.

Re: Обработка выхода по крестику

Но можно попробовать убрать системные кнопки, а соответствующие пункты (развернуть, свернуть) добавить в меню или на свои кнопки.

Re: Обработка выхода по крестику

Вполне )

Dmitry.

Re: Обработка выхода по крестику

А как добавить в меню такие кнопки?

Re: Обработка выхода по крестику

delphinsl
Скачайте пожалуйста этот проект в качестве примера.

Post's attachments

Attachment icon MainMenu create items.zip 1.73 kb, 529 downloads since 2014-11-15 

Dmitry.

Re: Обработка выхода по крестику

Благодарю Дмитрий! Спасибо за поддержку!