مشکل در ثبت تاريخ در RichedTextbox
سلام
1-چطوری میتونیم در masked box تاریخ فارسی (شمسی) وارد کنیم؟ بطوری که از راست به چپ وارد بشه؟
2- برای اینکه در برنامه چک کنیم که text box خالی است یا خیر با مشکل spase مواجه هستم. چطور میشه spase را هم به عنوان کاراکتر شناخت؟
متشکرم
http://www.barnamenevis.org/im...ser_online.gif http://www.barnamenevis.org/im...reputation.gif
نقل قول: مشکل در تاریخ و...
نقل قول:
نوشته شده توسط
karamoz
با سلام
اگه کسی میدونه راجع به این وارد کردن تاریخ از راست به چپ و به شکل روز/ماه/سال
(یعنی کاربر اول روز بعد ماه وبعد سال رو وارد کنه)در ماسک تکسباکس توضیح بده!
1 ضمیمه
نقل قول: مشکل در تاریخ و...
برای دریافت تاریخ از طرف کاربر بجای استفاده از TextBox، از MaskedTextBox استفاده کنید و پراپرتی Mask اون رو برابر با Short date قرار دهید، حال ورود تاریخ باید مطابق با اصول باشد اما برای چک کردن درستی ارقام وارد شده کد زیر را بنویسید :
if (
(int.Parse(maskedTextBox1.Text.Substring(3, 2)) > 6 &&
int.Parse(maskedTextBox1.Text.Substring(0, 2)) > 30) ||
int.Parse(maskedTextBox1.Text.Substring(0, 2)) > 31 ||
int.Parse(maskedTextBox1.Text.Substring(0, 2)) < 1 ||
int.Parse(maskedTextBox1.Text.Substring(3, 2)) > 12 ||
int.Parse(maskedTextBox1.Text.Substring(3, 2)) < 1 ||
int.Parse(maskedTextBox1.Text.Substring(6, 4)) > 2000 ||
int.Parse(maskedTextBox1.Text.Substring(6, 4)) < 1300
)
MessageBox.Show("خطا در ورود تاریخ ...!");
else
MessageBox.Show("تاریخ مورد قبول است.");
نقل قول: مشکل در تاریخ و...
[quote=tthenry14plus;568675]برای دریافت تاریخ از طرف کاربر بجای استفاده از TextBox، از MaskedTextBox استفاده کنید و پراپرتی Mask اون رو برابر با Short date قرار دهید، حال ورود تاریخ باید مطابق با اصول باشد:
[code]
با سلام
اگه ماسک رو در حالت short date(وبه شکل 00/00/0000 ) قرار بدم باز هم باید ابتدا سال رو بعد ماه رو و بعد روز رو وارد کنم !!!
نقل قول: مشکل در تاریخ و...
همونی که گفتن، ولی پراپرتی مسک اون رو برابر Custom قرار بده و هر الگویی رو که خودت می خوای وارد کن. (0000/00/00)
بعدش البته باید با کد محدودی هر کدومو چک کنی همونطور که tthenry14plus گفته.
نقل قول: مشکل در تاریخ و...
hojjat_gh عزیز هیچ تغییری در الگوی Mask ایجاد نکنید و بذارید مطابق با الگوی (Short date (00/00/0000 باشه، هیچ مشکلی پیش نمیاد و شما حتما باید ابتدا روز بعد ماه و سپس سال رو وارد کنید.
درست مثل همون چیزی که ضمیمه کردم
نقل قول: مشکل در تاریخ و...
نقل قول:
نوشته شده توسط
tthenry14plus
hojjat_gh عزیز هیچ تغییری در الگوی Mask ایجاد نکنید و بذارید مطابق با الگوی (Short date (00/00/0000 باشه، هیچ مشکلی پیش نمیاد و شما حتما باید ابتدا روز بعد ماه و سپس سال رو وارد کنید.
درست مثل همون چیزی که ضمیمه کردم
با سلام
دوست عزیز میشه راجع به بقیه تنظیمات هم بگی(right to left ,text align )
چون در حالت عادی (بدون دستکاری)جای ماه وروز رو عوض میکنه!!
نقل قول: مشکل در ثبت تاريخ در RichedTextbox
دوست عزيز
اگر در قسمت msk در قسمت name
##/##/##13
تايپ كني وright to left رو هم Yes كني هر وقت برنامه هجرا ميشه به صورت پيش فرض 13 به عنوان دو رقم آخر سال در نظر
گرفته مي شود
نقل قول: مشکل در ثبت تاريخ در RichedTextbox
در مورد space دو حالت وجود داره یا space وسط جمله است که اون مشکلی نداره و کافیه خاصیت text از textbox رو چک کنی اما اگه اول جمله بود فقط کافیه با یک ifکد اسکی اولین حرف وارد شده را چک کنید اگه کد اسکی اون برابر 32 نبود کلید فشار داده شده space نیست