View Full Version : سوال: اضافه کردن Mask به DBEdit
sql_qassem
شنبه 22 تیر 1387, 17:52 عصر
اضافه کردن Mask به DBEdit
هم برای تاریخ و هم برای اعداد نیاز دارم کسی می تونه به من کمک کنه؟
کدی که کنترل کنه بجز تاریخ فارسی یا عدد وارد نشه.
etedali
شنبه 22 تیر 1387, 18:49 عصر
کدی که کنترل کنه بجز تاریخ فارسی یا عدد وارد نشه.
برای اینکه کنترل کنید که به غیر از عدد در dbedit وارد نشه از این تابع استفاده کنید.داخل Help توضیح کامل این تابع داده شده
val(dbedit1.text,i,j)
Hsimple11
شنبه 22 تیر 1387, 21:49 عصر
منظورتان از اینکه تارخ فارسی وارد نشه چیست؟ یعنی اعداد بصورت فارسی باشند یا فرمت فارسی داشته باشند؟
در مورد اینکه فقط بتوانید اعداد وارد کنید می توانید در رویداد OnKeyPress مربوط به کنترل DBEdit خود اجازه ندهید کلیدهایی غیر از کلید اعداد عمل کنند :
if ((Key<'0') and (Key>#31))or (Key>'9') then
Key:=#0;
اصغر (پآچ)
شنبه 22 تیر 1387, 22:07 عصر
سلام دوست من
برای اینکه بتونی ماسک توی DBEdit قرار بدی باید توی DisplayFormat ##/##/## رو قرار بدی برای تاریخ
موفق و موید باشی
sql_qassem
دوشنبه 31 تیر 1387, 12:52 عصر
مشكل حل شد و جواب داد. اما فكر مي كنم براي اينكه اعداد ماه و روز بيشتر از حد مجاز نباشه كنترلي انجام نخواهد داد ، براي اون قضيه چه پيشنهادي داريد.
Hsimple11
دوشنبه 31 تیر 1387, 14:01 عصر
خب میتوانید سال و ماه و روز را جدا کنید و با یک شرط بر روی حد مجاز محدودیت بذارید. من خودم در برنامه هام از 3 تا Edit استفاده میکنم که روز و ماه و سال رو جدا میکنم و در آنها میریزم. اینجوری برای کاربر هم راحت تره هم مشکلات زیادی حل میشود.
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.