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

نام تاپیک: مدیریت بر روی ورود داده به textbox

  1. #1
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    مدیریت بر روی ورود داده به textbox

    سلام دوستان عزیز خسته نباشید

    من یک تکس باکس دارم که میخوام دو کارکتر اول حروف بگیره و بعد دیگه حروف نگیره و فقط عدد بگیره

  2. #2
    کاربر دائمی آواتار ordebehesht
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    یه گوشه دنج از این دنیا
    پست
    845

    نقل قول: مدیریت بر روی ورود داده به textbox

    این که کاری نداره

    یه متغیر بگیر برابر 2 کن در هر ورود طول مقدار ورودی رو چک کن ببین برابر 0 شده اگه آره ممنونعیت بده به ورودی حرف ولی نه از متغیر یه واحد کم کن میتونی از while استفاده کنی تو textchang تکس باکست

  3. #3
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    نقل قول: مدیریت بر روی ورود داده به textbox

    من متوجه نشدم

  4. #4
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    نقل قول: مدیریت بر روی ورود داده به textbox

    خب راهنمایی کنید دیگه ؟

  5. #5

    نقل قول: مدیریت بر روی ورود داده به textbox

    نقل قول نوشته شده توسط mohammad2407 مشاهده تاپیک
    سلام دوستان عزیز خسته نباشید

    من یک تکس باکس دارم که میخوام دو کارکتر اول حروف بگیره و بعد دیگه حروف نگیره و فقط عدد بگیره

    string substr1 = "", substr2 = "";//
    textBox1.Text.ToLower();

    substr1 = textBox1.Text.Substring(0, 1);
    substr2 = textBox1.Text.Substring(1, 1);

    if ((substr1 == "0" || substr2 == "0") || (substr1 == "1" || substr2 == "1") || (substr1 == "2" || substr2 == "2") ||
    (substr1 == "3" || substr2 == "3") || (substr1 == "4" || substr2 == "4") || (substr1 == "5" || substr2 == "5") ||
    (substr1 == "6" || substr2 == "6") || (substr1 == "7" || substr2 == "7") ||
    (substr1 == "9" || substr2 == "9") || (substr1 == "8" || substr2 == "8"))
    {
    textBox1.Text = "";
    MessageBox.Show("خطا");
    return;
    }

    string substr = "";
    for (int sub = 2; sub < textBox1.Text.Length; sub++)
    {
    substr = textBox1.Text.Substring(sub, 1);

    if (substr != "0" && substr != "1" && substr != "2" && substr != "3" && substr != "4" && substr != "5" && substr != "6" &&
    substr != "7" && substr != "8" && substr != "9")
    {
    textBox1.Text = "";
    MessageBox.Show("خطا");
    return;
    }
    }
    textBox1.Text = "";
    MessageBox.Show("ok");

  6. #6
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: مدیریت بر روی ورود داده به textbox

    نقل قول نوشته شده توسط mohammad2407 مشاهده تاپیک
    سلام دوستان عزیز خسته نباشید

    من یک تکس باکس دارم که میخوام دو کارکتر اول حروف بگیره و بعد دیگه حروف نگیره و فقط عدد بگیره

    سلام.
    در رویداد KeyPress مربوط به Textbox مورد نظر، برای دو کاراکتر اول در صورت غیر حرفی بودن و برای کاراکتر های بعدی در صورت غیر عددی بودن مقدار E.Handled را برابر true کنید تا کاراکتر فشرده شده تایپ نشود. به این صورت:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (textBox1.Text.Length <= 1)
    {
    if (!(char.IsLetter(e.KeyChar)))
    {
    e.Handled=true;
    System.Media.SystemSounds.Beep.Play();
    }

    }
    else{
    if (!(char.IsDigit(e.KeyChar)))
    {
    e.Handled=true;
    System.Media.SystemSounds.Beep.Play();
    }
    }
    }


    البته درست تر این است که محل قرار گیری caret را با استفاده از StartSelection به دست بیاورید و بر اساس آن عمل کنید، چون ممکن است کاربر بخواهد به عقب برگردد و متن را ویرایش کند.
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  7. #7
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    نقل قول: مدیریت بر روی ورود داده به textbox

    کد شما از هر نظر عالی هست فقط تنها مشکلی که داره این هست که ویرایش نمیشه باید برنامه ببندم دوباره باز کنم

  8. #8

    نقل قول: مدیریت بر روی ورود داده به textbox

    نقل قول نوشته شده توسط M.safa مشاهده تاپیک
    سلام.
    در رویداد KeyPress مربوط به Textbox مورد نظر، برای دو کاراکتر اول در صورت غیر حرفی بودن و برای کاراکتر های بعدی در صورت غیر عددی بودن مقدار E.Handled را برابر true کنید تا کاراکتر فشرده شده تایپ نشود. به این صورت:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (textBox1.Text.Length <= 1)
    {
    if (!(char.IsLetter(e.KeyChar)))
    {
    e.Handled=true;
    System.Media.SystemSounds.Beep.Play();
    }

    }
    else{
    if (!(char.IsDigit(e.KeyChar)))
    {
    e.Handled=true;
    System.Media.SystemSounds.Beep.Play();
    }
    }
    }


    البته درست تر این است که محل قرار گیری caret را با استفاده از StartSelection به دست بیاورید و بر اساس آن عمل کنید، چون ممکن است کاربر بخواهد به عقب برگردد و متن را ویرایش کند.
    مطمئنن این کد حرفه ای تر می باشد. اما به نظر بنده به روش کپی و پیست با ماوس به مشکل برمیخورد که باید برای ماوس هم کنترل نماییم.

  9. #9
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    نقل قول: مدیریت بر روی ورود داده به textbox

    یک سری تغییرات دادم درست شد از همه ممنون

    کپی و پیست هم مشکلی نداره

  10. #10

    نقل قول: مدیریت بر روی ورود داده به textbox

    سلام
    دوستان چطور میشه با توابع خود سی شارپ (نمیدونم درست گفتم ) این ورود اطلاعات رو کنترل کرد من این دستور های زیر رو میزنم اما فقط دستور آخر اجرا میشه چیکار کنم که همه این کنترل ها انجام شه
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    e.Handled = char.IsDigit(e.KeyChar);
    e.Handled = char.IsPunctuation(e.KeyChar);
    e.Handled = char.IsSymbol(e.KeyChar);
    }

  11. #11
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: مدیریت بر روی ورود داده به textbox

    نقل قول نوشته شده توسط miciii مشاهده تاپیک
    سلام
    دوستان چطور میشه با توابع خود سی شارپ (نمیدونم درست گفتم ) این ورود اطلاعات رو کنترل کرد من این دستور های زیر رو میزنم اما فقط دستور آخر اجرا میشه چیکار کنم که همه این کنترل ها انجام شه
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    e.Handled = char.IsDigit(e.KeyChar);
    e.Handled = char.IsPunctuation(e.KeyChar);
    e.Handled = char.IsSymbol(e.KeyChar);
    }

    با سلام.
    طبیعاتا حتی اگر در صورتیکه مورد اول true برگرداند، با false بودن آخرین مورد نتیجه false می شود.
    شما باید از عملگر "|" استفاده کنید:

    e.Handled=(Char.IsDigit(e.KeyChar)||Char.IsPunctua tion(e.KeyChar)||Char.IsSymbol(e.KeyChar));
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: یک شنبه 20 آذر 1390, 22:45 عصر
  2. سوال: مدیریت خطای روی داده در سورس
    نوشته شده توسط hrj1981 در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: پنج شنبه 13 خرداد 1389, 17:10 عصر
  3. چگونه از ورود داده با فاصله جلوگیری شود؟
    نوشته شده توسط Mohammad S در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 7
    آخرین پست: جمعه 19 مهر 1387, 23:34 عصر
  4. یک سوال در مورد ورود داده ها در dbgrid
    نوشته شده توسط reza5 در بخش برنامه نویسی در Delphi
    پاسخ: 7
    آخرین پست: چهارشنبه 28 اردیبهشت 1384, 13:49 عصر
  5. گذاشتن پسوورد روی پایگاه داده اکسس
    نوشته شده توسط mr_esmaily در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 2
    آخرین پست: چهارشنبه 06 اسفند 1382, 14:06 عصر

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

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