نمایش نتایج 1 تا 10 از 10

نام تاپیک: مشکل در ثبت تاريخ در RichedTextbox

  1. #1

    مشکل در ثبت تاريخ در RichedTextbox

    سلام
    1-چطوری میتونیم در masked box تاریخ فارسی (شمسی) وارد کنیم؟ بطوری که از راست به چپ وارد بشه؟

    2- برای اینکه در برنامه چک کنیم که text box خالی است یا خیر با مشکل spase مواجه هستم. چطور میشه spase را هم به عنوان کاراکتر شناخت؟

    متشکرم

  2. #2

  3. #3

    نقل قول: مشکل در تاریخ و...

    نقل قول نوشته شده توسط karamoz مشاهده تاپیک
    سلام
    1-چطوری میتونیم در masked box تاریخ فارسی (شمسی) وارد کنیم؟ بطوری که از راست به چپ وارد بشه؟

    2- برای اینکه در برنامه چک کنیم که text box خالی است یا خیر با مشکل spase مواجه هستم. چطور میشه spase را هم به عنوان کاراکتر شناخت؟

    متشکرم
    با سلام
    اگه کسی میدونه راجع به این وارد کردن تاریخ از راست به چپ و به شکل روز/ماه/سال
    (یعنی کاربر اول روز بعد ماه وبعد سال رو وارد کنه)در ماسک تکسباکس توضیح بده!

  4. #4
    کاربر دائمی آواتار tthenry14plus
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Tehran
    پست
    218

    نقل قول: مشکل در تاریخ و...

    برای دریافت تاریخ از طرف کاربر بجای استفاده از 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("تاریخ مورد قبول است.");
    فایل های ضمیمه فایل های ضمیمه

  5. #5

    نقل قول: مشکل در تاریخ و...

    [quote=tthenry14plus;568675]برای دریافت تاریخ از طرف کاربر بجای استفاده از TextBox، از MaskedTextBox استفاده کنید و پراپرتی Mask اون رو برابر با Short date قرار دهید، حال ورود تاریخ باید مطابق با اصول باشد:
    [code]
    با سلام
    اگه ماسک رو در حالت short date(وبه شکل 00/00/0000 ) قرار بدم باز هم باید ابتدا سال رو بعد ماه رو و بعد روز رو وارد کنم !!!

  6. #6

    نقل قول: مشکل در تاریخ و...

    همونی که گفتن، ولی پراپرتی مسک اون رو برابر Custom قرار بده و هر الگویی رو که خودت می خوای وارد کن. (0000/00/00)
    بعدش البته باید با کد محدودی هر کدومو چک کنی همونطور که tthenry14plus گفته.

  7. #7
    کاربر دائمی آواتار tthenry14plus
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Tehran
    پست
    218

    نقل قول: مشکل در تاریخ و...

    hojjat_gh عزیز هیچ تغییری در الگوی Mask ایجاد نکنید و بذارید مطابق با الگوی (Short date (00/00/0000 باشه، هیچ مشکلی پیش نمیاد و شما حتما باید ابتدا روز بعد ماه و سپس سال رو وارد کنید.
    درست مثل همون چیزی که ضمیمه کردم

  8. #8

    نقل قول: مشکل در تاریخ و...

    نقل قول نوشته شده توسط tthenry14plus مشاهده تاپیک
    hojjat_gh عزیز هیچ تغییری در الگوی Mask ایجاد نکنید و بذارید مطابق با الگوی (Short date (00/00/0000 باشه، هیچ مشکلی پیش نمیاد و شما حتما باید ابتدا روز بعد ماه و سپس سال رو وارد کنید.
    درست مثل همون چیزی که ضمیمه کردم
    با سلام
    دوست عزیز میشه راجع به بقیه تنظیمات هم بگی(right to left ,text align )
    چون در حالت عادی (بدون دستکاری)جای ماه وروز رو عوض میکنه!!

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    یه جای خوش آب و هوا
    پست
    73

    نقل قول: مشکل در ثبت تاريخ در RichedTextbox

    دوست عزيز
    اگر در قسمت msk در قسمت name
    ##/##/##13
    تايپ كني وright to left رو هم Yes كني هر وقت برنامه هجرا ميشه به صورت پيش فرض 13 به عنوان دو رقم آخر سال در نظر
    گرفته مي شود

  10. #10
    کاربر دائمی آواتار anahita6
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    tehran_shemiran
    پست
    143

    نقل قول: مشکل در ثبت تاريخ در RichedTextbox

    در مورد space دو حالت وجود داره یا space وسط جمله است که اون مشکلی نداره و کافیه خاصیت text از textbox رو چک کنی اما اگه اول جمله بود فقط کافیه با یک ifکد اسکی اولین حرف وارد شده را چک کنید اگه کد اسکی اون برابر 32 نبود کلید فشار داده شده space نیست

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •