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

نام تاپیک: کار با اعداد در تکست باکس vb.net

  1. #1

    کار با اعداد در تکست باکس vb.net (حل شد)

    با سلام و درود خدمت دوستان

    یک تکست باکس و یک دکمه رو در نظر بگیرید

    تکست باکس بیشتر از 16 رقم اعداد رو قبول نکنه (فقط به اعداد فیلتر بشه جز اعداد چیزی قبول نکنه)

    و اینکه ما در دکمه تعریف کنیم اگر اعداد بیشتر یا کمتر از 16 تا بود یک خروجی به کاربر بده (مثلا یه مسیج باکس ) و اگر 16 تا بود دستورمون رو اجرا کنه

    دستور هم اینه مثلا شما این اعداد رو در نظر بگیرید 1234567891234567 این تعداد 16 تا اعداد هست مثلا تعریف کنیم اگر در هفتمین و هشتمین نوشته مثلا شماره های 9 8 بود یک خروجی نشون بده یا 01 بود یک دستوری که تعریف میکنیم اونو نشون بده

    راهنمایی لطفا
    آخرین ویرایش به وسیله ILYA20 : جمعه 13 بهمن 1396 در 11:34 صبح

  2. #2
    کاربر دائمی آواتار sehm67
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شاهدژ بالاده
    پست
    266

    نقل قول: کار با اعداد در تکست باکس vb.net

    تکست باکس بیشتر از 16 رقم اعداد رو قبول نکنه (فقط به اعداد فیلتر بشه جز اعداد چیزی قبول نکنه)
    از قسمت properties تکست باکس مورد نظر
    Maxlength را مساوی 16 و یا هر عددی ک مد نظرتونه وارد نمایید.


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

    Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    If Asc(e.KeyChar) <> 8 Then
    If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
    e.Handled = True
    End If
    End If
    End Sub


    دستور هم اینه مثلا شما این اعداد رو در نظر بگیرید 1234567891234567 این تعداد 16 تا اعداد هست مثلا تعریف کنیم اگر در هفتمین و هشتمین نوشته مثلا شماره های 9 8 بود یک خروجی نشون بده یا 01 بود یک دستوری که تعریف میکنیم اونو نشون بده
    از دستور mid استفاده نمایید

  3. #3

    نقل قول: کار با اعداد در تکست باکس vb.net

    نقل قول نوشته شده توسط sehm67 مشاهده تاپیک
    از قسمت properties تکست باکس مورد نظر
    Maxlength را مساوی 16 و یا هر عددی ک مد نظرتونه وارد نمایید.


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

    Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    If Asc(e.KeyChar) <> 8 Then
    If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
    e.Handled = True
    End If
    End If
    End Sub




    از دستور mid استفاده نمایید
    سپاسگذارم

    در خصوص دستور mid برای نیاز ما میتونید کدی قرار بدید

  4. #4
    کاربر دائمی آواتار sehm67
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شاهدژ بالاده
    پست
    266

    نقل قول: کار با اعداد در تکست باکس vb.net

    نقل قول نوشته شده توسط ILYA20 مشاهده تاپیک
    سپاسگذارم

    در خصوص دستور mid برای نیاز ما میتونید کدی قرار بدید
    خواهش. برای تشکر و سپاس از دکمه تشکر کردن استفاده نمایید.

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

  5. #5

    نقل قول: کار با اعداد در تکست باکس vb.net

    نقل قول نوشته شده توسط sehm67 مشاهده تاپیک
    خواهش. برای تشکر و سپاس از دکمه تشکر کردن استفاده نمایید.

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

  6. #6
    کاربر دائمی آواتار sehm67
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شاهدژ بالاده
    پست
    266

    نقل قول: کار با اعداد در تکست باکس vb.net

    نقل قول نوشته شده توسط ILYA20 مشاهده تاپیک
    برای درک بهتر نیاز به دستور دارم متاسفانه جستجو های بنده نتیجه ای نداشت به همین خاطرمطرح کردم

    Dim i as integer
    i = 123456
    Msgbox(Mid(i,1,2))

  7. #7
    کاربر دائمی آواتار sehm67
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شاهدژ بالاده
    پست
    266

    نقل قول: کار با اعداد در تکست باکس vb.net

    نقل قول نوشته شده توسط ILYA20 مشاهده تاپیک
    برای درک بهتر نیاز به دستور دارم متاسفانه جستجو های بنده نتیجه ای نداشت به همین خاطرمطرح کردم

    Dim i as integer
    i = 123456
    Msgbox(Mid(i,1,2))

    مفهوم عدد 1 اینه که از اولین کاراکتر شروع میکنه به خوندن و تا 2 کاراکتر به جلو میره و عدد مورد نظر رو بهتون برمیگردونه
    اگه متوجه نشدید بگید تا بیشتر توضیح بدم
    موفق باشید

  8. #8

    نقل قول: کار با اعداد در تکست باکس vb.net

    نقل قول نوشته شده توسط sehm67 مشاهده تاپیک

    Dim i as integer
    i = 123456
    Msgbox(Mid(i,1,2))

    مفهوم عدد 1 اینه که از اولین کاراکتر شروع میکنه به خوندن و تا 2 کاراکتر به جلو میره و عدد مورد نظر رو بهتون برمیگردونه
    اگه متوجه نشدید بگید تا بیشتر توضیح بدم
    موفق باشید
    منظور من دستور شرطی بود که اگر اعداد هفتمی به عنوان مثال 1 بود و هشتمی 0 یک خروجی نشون بده در غیر ایصورت اگر هفتی 2 بود و هشتمی 5 یک خروجی دیگه

  9. #9
    کاربر دائمی آواتار sehm67
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شاهدژ بالاده
    پست
    266

    نقل قول: کار با اعداد در تکست باکس vb.net

    نقل قول نوشته شده توسط ILYA20 مشاهده تاپیک
    منظور من دستور شرطی بود که اگر اعداد هفتمی به عنوان مثال 1 بود و هشتمی 0 یک خروجی نشون بده در غیر ایصورت اگر هفتی 2 بود و هشتمی 5 یک خروجی دیگه
    میتونید همین کد رو بصورت شرطی بنویسید
    تو بگید که اگه عدد هفتم مساوی 1 بود و هشتم صفر بود بهتون پیغام بده
    میتونید از چند Mid استفاده کنید
    اگه Mid مساوی 1 بود خروجی بده صفر
    اگه Mid دوم مساوی 2 بود خروجی بده 1
    کمی تلاش کنید به نتیجه میرسید

  10. #10

    نقل قول: کار با اعداد در تکست باکس vb.net

    نقل قول نوشته شده توسط sehm67 مشاهده تاپیک
    میتونید همین کد رو بصورت شرطی بنویسید
    تو بگید که اگه عدد هفتم مساوی 1 بود و هشتم صفر بود بهتون پیغام بده
    میتونید از چند Mid استفاده کنید
    اگه Mid مساوی 1 بود خروجی بده صفر
    اگه Mid دوم مساوی 2 بود خروجی بده 1
    کمی تلاش کنید به نتیجه میرسید
    درود دوباره


    دستوری که استفاده کردیم

    Dim num As Long
    num = textbox1.Text
    Dim out As String
    out = Mid(num, 7, 8)
    If out = "05" Or out = "50" Then
    OtLog.AppendText(Environment.NewLine & "zero an five"))
    ElseIf out = "08" Or out = "80" Then
    OtLog.AppendText(Environment.NewLine & "zero and eight")
    end if



    مثلا اگر در تکست باکس اعداد 123456011234567 رو وارد کنیم خروجیمون "011234567" هست در حالی که ما نیاز داریم فقط خروجیمون هفتمین و هشتمین اعداد وارد شده باشه یعنی "01"
    آخرین ویرایش به وسیله ILYA20 : پنج شنبه 12 بهمن 1396 در 21:55 عصر

  11. #11

    نقل قول: کار با اعداد در تکست باکس vb.net

    متاسفانه کلا درست کار نمیکنه من درست تست نکرده بودم این دستور مثلا بعد از هفتمین عدد هر چی هست نشون میده تا اخر در صورتی که ما نیاز داریم فقط هفت و هشت رو نشون بده

  12. #12

    نقل قول: کار با اعداد در تکست باکس vb.net

    دوستان عزیز نظری ندارند ؟

  13. #13

    نقل قول: کار با اعداد در تکست باکس vb.net

    مشکل حل شد با دستور زیر :


    Dim out = textbox1.Text.Substring(6, 2)
    MessageBox.Show(out)


    آخرین ویرایش به وسیله ILYA20 : جمعه 13 بهمن 1396 در 11:33 صبح

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

  1. از کار انداختن تایپ اعداد در تکست باکس
    نوشته شده توسط bachemosbat در بخش C#‎‎
    پاسخ: 7
    آخرین پست: سه شنبه 26 شهریور 1392, 11:34 صبح
  2. جدا كردن سه رقم سه رقم اعداد در تكست باكس و ديتا گريد
    نوشته شده توسط mostafag در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: شنبه 24 مهر 1389, 23:07 عصر
  3. سوال: جمع کردم اعداد در تکست باکس
    نوشته شده توسط morika در بخش VB.NET
    پاسخ: 6
    آخرین پست: یک شنبه 27 تیر 1389, 13:40 عصر
  4. سوال: سه رقم سه رقم جدا کردن اعداد در تکست باکس
    نوشته شده توسط saeedhan در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 12 خرداد 1388, 10:28 صبح
  5. پاسخ: 2
    آخرین پست: سه شنبه 11 فروردین 1388, 13:10 عصر

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

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