PDA

View Full Version : مشکل با MaskEdit؟



oghab
شنبه 14 آبان 1384, 11:33 صبح
سلام
وقتی از maskEdit استفاده می کنیم. مثلا برای ورود ساعت. وقتی وارد این edit میشم. اگر کاربر جاهای خالی را کامل پر نکنه.دلفی error ی به شکل زیر میده!
چطور میشه از دادن این error جلوگیری کرد و در عوض خودمان مقدار یک پیغام خطا به کاربر بدیم؟
خیلی ممنون میشم راهنمایی کنید!
-------------------------------
التماس دعا

mzjahromi
شنبه 14 آبان 1384, 11:51 صبح
نمی دونم ولی در نهایت می تونی با Application.OnException کار کنی
اگر هم مستقیم نتونستی یه کامپوننت ApplicationEvents بذار رو فرمت اونوقت تو OnException هر Exception رو که خواستی فیلتر کن یا پیغامش رو تغییر بده.
این رو رو فرم اصلی برنامه ات که اعمال کنی برای همه فرمها کار می کنه چون در سطح Application هست

oghab
شنبه 14 آبان 1384, 12:32 عصر
سلام
خیلی ممنون از راهنامییتون جنای ذوالقدر
پس من یک applicationEvents روی فرم بذارم . بعد در رویداد OnException چی بنویسم، این قسمت را بلد نیستم/ چطوری فیتر کنم . پیغامو تغییر بدم.
مثلا یرای خطای زیر:


خیلی ممنونم
-------------------------
التماس دعا

mzjahromi
شنبه 14 آبان 1384, 12:52 عصر
کلاس Error رو که پیدا کردی یه چیزی شبیه به کد زیر رو می تونی استفاده کنی


if E.ClassType=EInvalidOperation then //E.Message='Cannot make a visible window modal' then
MB.ShowMessage('äÌÑå ãæÑÏ äÙÑ åã Çßäæä ÝÚÇá ÇÓÊ')
Else if E.ClassType=EVariantArrayLockedError then
ShowMessage('ÑÏíÝ ãæÑÏ äÙÑ ÝÇÞÏ ÇØáÇÚÇÊ ãí ÈÇÔÏ')
Else
ShowMessage(E.Message);

mzjahromi
شنبه 14 آبان 1384, 12:53 عصر
سعی نکن Else آخر رو حذف کنی چون اونوقت دیگه برنامه ات هیچ خطائی رو گزارش نمی کنه

m-khorsandi
شنبه 14 آبان 1384, 13:21 عصر
http://www.barnamenevis.org/forum/showthread.php?t=31534

oghab
شنبه 14 آبان 1384, 16:27 عصر
سلام
در مورد را حل آقای ذوالقدر سعی کردم و به نظرم کلاس error ام این بود EDBEditError ولی روش خطا داد. حتما اشتباه کردم. ولی حتما این نمونه کد یه جای دیگه به دردم میخوره . ممنون
و در مورد روش آقای خرسندی
جواب داد.
هم در مورد ساعت و هم در مورد تاریخ. خیلی جالب بود.
خیلی ممنونم
موفق باشید
--------------------------------------
التماس دعا