ورود

View Full Version : گرفتن خطای مقدار فیلد



DataMaster
پنج شنبه 16 بهمن 1382, 08:13 صبح
سلام
وقتی که توی یک فیلد مقدار نادرستی وارد میشه ، وقتی که کنترل برنامه میخواد به یه کنترل دیگه بره یه استثناء صادر میشه ،من می خوام این پیام خطا رو خودم رو با متن دلخواه به کاربر بدم ، اما توی هیچ کدوم از Event های فیلد نتونستم استثناء رو بگیرم
این استثناء رو در کجا یا در چه رخدادی باید بگیرم

saeed_d
پنج شنبه 16 بهمن 1382, 09:35 صبح
در رویداد OnPostError و با متغیر e.Message

DataMaster
جمعه 17 بهمن 1382, 06:09 صبح
سلام
نه با ایت رویداد نمیشه چون هنوز چیزی نمی خوادPost بشه خطا رو هنگامی صادر میکنه که شما در DataWare یک مقدار غلط رو وارد می کنید و می خواد وارد فیلد بشه

SReza1
جمعه 17 بهمن 1382, 11:35 صبح
سلام
احتملا از edit یا dbedit استفاده میکنی متونی در event onexit این کار رو بکنی. ولی خوب در موقع ویرایش چرا چک نمیکنی؟؟؟ بیشتر توضیح بده

SyntaxCheck
جمعه 17 بهمن 1382, 15:28 عصر
تمام اکسپشنهای بوجود اومده در هر نقطه از اپلیکیشن رو میتونید مانند زیر بهشون دستگذاری کنید:


procedure Tform1.FormCreate(Sender: TObject);
begin
Application.OnException := AppException;
end;
procedure Tform1.AppException(Sender: TObject; E: Exception);
begin
if E.Message='SomeThing' then
ShowMessage('Error Occured')
else Application.ShowException(E);
end;


روی مسیجی که دریافت میکنید بسته به نوع پیغام دریافتی کار کنید. و پیام دلخواه رو بدید.

(امید)
شنبه 18 بهمن 1382, 16:49 عصر
سلام
نه با ایت رویداد نمیشه چون هنوز چیزی نمی خوادPost بشه خطا رو هنگامی صادر میکنه که شما در DataWare یک مقدار غلط رو وارد می کنید و می خواد وارد فیلد بشه

برای امتحان OnPostError باید برنامه رو خارج از محیط دلفی اجرا کنید

jirjirakk
شنبه 18 بهمن 1382, 22:42 عصر
Fadat SyntaX JuN :flower: