ورود

View Full Version : پیام تایید قبل از بسته شدن برنامه



mahdy.asia
جمعه 04 مرداد 1392, 11:37 صبح
من می خواهم قبل از خروج از برنامه کاربر خارج شدن از برنامه را تایید نماید.(بسته شدن از طریق SystemMenu پنجره فرم اصلی)

ali_khodayar
جمعه 04 مرداد 1392, 12:03 عصر
یه مسیج باکس بزار که از کاربر سوال بپرسه
if (MessageBox.Show("txt1", "txt2", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
this.Close();
}

این یک پیغام میده که اگر کاربر OK رو زد از برنامه خارج میشه حالا شما میگید بسته شدن از طریق SystemMenu پنجره فرم اصلی منظور رو متوجه نمیشم اما احتمالا این کمکت کنه

firststep
جمعه 04 مرداد 1392, 14:45 عصر
سلام دوست عزیز
اقای خدایار درست می فرمایند این شکلی میشه
اما طریقه تعریف
روالش به این شکل
procedure exitr(var Message: TWMClose); message WM_CLOSE;

با این کار در حقیقت شما مسیج wm_close رو هندل میکنین
حالا در در بدنه روال فرمایش افای خدایار و می نویسین

khorsandreza
جمعه 04 مرداد 1392, 18:13 عصر
if (MessageBox.Show("txt1", "txt2", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
this.Close();
}



ببخشید من دقیقا متوجه نشدم این کد برای دلفی یا سی شارپ

gholami146
جمعه 04 مرداد 1392, 21:52 عصر
در رویدادهای فرمم اصلی شما رویدادی وجود دارد بنام OnClose که دارای متغییری بنام CanClose میباشد با مقدار دهی آن به مقصود خود می رسید

firststep
جمعه 04 مرداد 1392, 22:03 عصر
:) :لبخندساده:
فکر کنم دوستمون چند زبانی >>>> قاطی کرده
اره اون ماله سی شارپه
procedure exitr(var Message: TWMClose); message WM_CLOSE;


پس اینجور میشه که این رو توی قسمت type می نویسیم
و بعد
procedure tform1.exitr(var Message: TWMClose); message WM_CLOSE;
begin


case
Application.MessageBox('r u sure close form',
' _ar u sure exit_ ', MB_OKCANCEL + MB_ICONSTOP) of
IDOK:
begin
///// --- event ok button
end;
IDCANCEL:
begin
///// --- event cancel button
end;
end;


end;

fahimi
شنبه 05 مرداد 1392, 04:05 صبح
با سلام


if MessageDlg('از برنامه خارج میشوید', mtConfirmation, [mbYes, mbNo], 0) = mrYes then application.Terminate;

یوسف زالی
شنبه 05 مرداد 1392, 04:48 صبح
فهیمی جان داستان چیز دیگه هست..

mahdy.asia
یک شنبه 06 مرداد 1392, 02:10 صبح
:) :لبخندساده:
فکر کنم دوستمون چند زبانی >>>> قاطی کرده
اره اون ماله سی شارپه
procedure exitr(var Message: TWMClose); message WM_CLOSE;


پس اینجور میشه که این رو توی قسمت type می نویسیم
و بعد
procedure tform1.exitr(var Message: TWMClose); message WM_CLOSE;
begin


case
Application.MessageBox('r u sure close form',
' _ar u sure exit_ ', MB_OKCANCEL + MB_ICONSTOP) of
IDOK:
begin
///// --- event ok button
end;
IDCANCEL:
begin
///// --- event cancel button
end;
end;


end;



از راهنمایی شما متشکرم.
چطور می تونم این پیام را راست چین کنم؟