PDA

View Full Version : مشکل در onexit



maisam57
یک شنبه 27 فروردین 1385, 11:00 صبح
با سلام
من یه برنامه نوشتم که فرماش با کلید ESC بسته میشه توی onexit بعضی از dbedit شرط گذاشتم که اگر شرص برقرار شد یه messagedlg باز شه ولی به محض اینکه روی این dbedit کلید ESC رو فشار بدم فرم بسته نمیشه اول messagedlg و بعد فرم بسته میشه و مشکل اینجاست که اگه بخوام همون فرم رو دوباره باز کنم اول massagedlg باز میشه جواب که داده شد فرم باز میشه و مکانما به همون dbedit فوکوس میشه در حالی که من در formshow یه dbedit دیگه رو فوکوس کردم
با تشکر


procedure Tfishform.Edit1Exit(Sender: TObject);
begin
if edit1.Text <> emptystr then
begin
messagedlg('enter again',mtconfirmation,[mbok],0);
edit1.SetFocus;
exit
end;

Arash_j13
یک شنبه 27 فروردین 1385, 15:54 عصر
خب طبعی هست اول فوکوس از ادیت خارج می شه و باعث ایجاد رویداد onexit می شه
بعد کد منترل کننده اجرا می شه که صبق کد شما یه پیغام نشون داده می شه
اگه منظورم شما از Onexit در هنگام خروج از برنامه بوده از این اسم بد برداشت کردید onexit أر هنگام خارج شدن فوکوس روی می ده
باید کدتون رو توی Onqueryclose فرم قرار بدید

maisam57
دوشنبه 28 فروردین 1385, 01:34 صبح
نه مسه اینکه شما متوجه نشدید من میخوام یه کاری کنم که از dbedit فوکوس به dbedit دیگه بری و فرم close بشه
تازه این ربطی به onqueryclose نداره

hr110
دوشنبه 28 فروردین 1385, 05:52 صبح
من یه برنامه نوشتم که فرماش با کلید ESC بسته میشه

به چه شکل عمل کرده اید؟