PDA

View Full Version : بررسی صحت ورود اطلاعات در MaskedTextBox



shima2006
سه شنبه 31 شهریور 1388, 12:12 عصر
چطوری می تونم در یک MaskedTextBox کاربر رو مجبور کنم که ماه رو عددی بزرگتر از 12 و روز رو عددی بزرگتر از 31 وارد نکنه؟؟؟
مقدار mask رو هم برابر 0000/00/ 00 قرار دادم

atryad
سه شنبه 31 شهریور 1388, 12:18 عصر
چطوری می تونم در یک MaskedTextBox کاربر رو مجبور کنم که ماه رو عددی بزرگتر از 12 و روز رو عددی بزرگتر از 31 وارد نکنه؟؟؟
مقدار mask رو هم برابر 0000/00/ 00 قرار دادم
با سلام
دوست عزیز اگه یه کم میگشتین پیدا میکردین
http://barnamenevis.org/forum/showthread.php?t=175861

shima2006
سه شنبه 31 شهریور 1388, 14:45 عصر
atryad دوست عزیز و مهربونم اولا که اون پست رو خودم زدم
دوما که شما فرموده بودید

دوست عزیز می تونی به جای استفاده از mask برای روز و ماه وسال یه تکس باکس بزاری
و بعداز تایید کاربر اونا رو به هم وصل کنی

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

atryad
سه شنبه 31 شهریور 1388, 14:54 عصر
با سلام
می بخشین فکر کنم اون پست به نتیجه رسد

atryad
سه شنبه 31 شهریور 1388, 15:11 عصر
خوب شما میتونید وقتی که کاربر masktextbox رو پر کرد "یعنی چک کنید وقتی تعداد کارکترهای وارد شده 8 تاشد دوتا برای روز دوتا برای ماه و 4 تا برای سال " مقدار mask رو توی یه آرایه بریزین و اون از هم جدا کرده "ماه و روز و سال" و چک کنید درست است یا نه
اگه بخوای میتونم یه نمونه برات بنویسم

atryad
سه شنبه 31 شهریور 1388, 15:28 عصر
این هم تقدیم به دوست خوبم shima2006
باتشکر
راستی اگه به کارت اومد یه خبری بده

shima2006
چهارشنبه 01 مهر 1388, 13:20 عصر
atryad عزیز کدتون واقعا مفید بود
فقط یک مشکل بزرگ دارم الان ......
من اگه بخوام به جایه 0000/00/00 از این فرمت00/00/0000 استفاده کنم باید کد شما رو چطوری تغییر بدم؟؟؟
چون من باید حتما از این 00/00/0000 فرمت استفاده کنم ولی کدتون رو اونطوری که فکر می کردم درست باشه تغییر دادم همه چی قاطی پاطی شد!!!

atryad
چهارشنبه 01 مهر 1388, 13:35 عصر
خوب خیلی ساده است
اگه اول سال رو وارد می کنید میتونید چهار رقم اول رو برای سال چک کنید
اگه اول ماه رو وارد میکنید دو رقم اول رو برای ماه چک میکنید
اگه اول روز رو وارد میکنید دو رقم اول رو برای روز چک میکنید
-
تمام فرمتها رو براتون مینویسم..

shima2006
چهارشنبه 01 مهر 1388, 15:11 عصر
وای atryad دیوووونه شدم:عصبانی++:
می دونید مشلکم چیه.....
وقتی خاصیت Mask یک MaskedTextBox رو از 0000/00/00 به 00/00/0000 تغییر میدم و کد شما رو هم اونطوری که باید و شاید تغییر میدم ، همه چیز در ظاهر مرتبه ولی وقتی اجرا میگیرم خاصیت مسک هیچ تغییری نکرده یعنی کاربر باز هم باید اول روز رو وارد کنه وبعد ماه و در آخر هم سال رو......

shima2006
چهارشنبه 01 مهر 1388, 15:18 عصر
جالبتر اینه که وقتی کد شما رو تغییر میدم درست میشه و درست هم اجرا میده اما نمیدونم فرمهایه من چه ایرادی دارن که هیچ کدوم درست نمیشن:عصبانی:

atryad
چهارشنبه 01 مهر 1388, 16:06 عصر
این چند تا از حالتهای مختلف ورود تاریخ است