تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: مي خواهم يك Textbox درست كنم كه فقط بشه توش عدد وارد كرد

  1. #1
    اگه نباشه جاش خالی می مونه aliarc2003's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    Tehran
    پست ها
    275

    پيش فرض مي خواهم يك Textbox درست كنم كه فقط بشه توش عدد وارد كرد

    سلام

    مي خواهم يك Textbox درست كنم كه فقط بشه توش عدد وارد كرد يعني وقتي حروف تايپ كنم داخل اون نوشته نشه .

  2. #2
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    تو رویداد keypress چک کن هر چی اسکیش بین یا مساوی 48 و 57 نبود اسکیشو 0 کن.

  3. #3
    آخر فروم باز sAsAn.K's Avatar
    تاريخ عضويت
    Jun 2005
    محل سكونت
    اصــــــفهان
    پست ها
    2,282

    پيش فرض

    بهترین روش همینه که پیمان جون گفتن.

  4. #4
    اگه نباشه جاش خالی می مونه A_M_IT2005's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    بین جهنم و بهشت
    پست ها
    331

    پيش فرض

    سلام
    البته روش اصلی همونی هست که پیمان جان گفتند
    ولی من با تابع isnumeric این کارو می کنم.
    مثلا :
    If IsNumeric(Text1.Text) = False Then Text1.Text = ""
    این کد در خاصیت change text نوشته میشه.

  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    May 2006
    پست ها
    49

    پيش فرض

    سلام
    اين هم يك راه حل ديگه
    dim strValid as string
    strValid="0123456789"
    if keyAscii>26 then
    if Instr(strValid,Chr(KeyAscii))= 0 then
    keyascii=0
    end if
    end if

    با اين روش كليه كليد هاي غير از اعداد ناديه گرفته مي شود

  6. #6
    داره خودمونی میشه alishahbazi's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    پی سی پدیا
    پست ها
    192

    12 پاسخ سوال شما

    با سلام
    دوست عزيز شما به وسيله كد هاي زير ميتوانيد اين كار را انجام بدهيد.
    در قسمت general نوشته شود
    Public Function Favorites(KeyAscii As Integer)
    Dim StrValid As String
    StrValid = "0123456789"
    If KeyAscii > 26 Then
    If InStr(StrValid, Chr(KeyAscii)) = 0 Then
    KeyAscii = 0
    End If
    End If
    End Function
    در قسمت دستورهاي text box نوشته شود.
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    Favorites KeyAscii
    End Sub
    -----------------------------------------------------------------
    عمر گران ميگذرد خواهي نخواهي

  7. #7
    آخر فروم باز تکنیک برتر's Avatar
    تاريخ عضويت
    Sep 2005
    پست ها
    1,705

    پيش فرض

    سلام
    دوست عزيز اين رو هم امتحان كن خيلي توپه نقص نداره و در همه سيستم ها قابل اجراست.
    كد زير را در ما}ول قرار بده
    Public Function DecControl(KeyAscii As Integer, Text As TextBox, ByVal NOOFDEC As Integer) As Integer
    If KeyAscii = 8 Then
    DecControl = KeyAscii
    Exit Function
    End If
    If NOOFDEC = 0 Then
    If InStr(1, "0123456789-", Chr(KeyAscii)) = 0 Then
    DecControl = 0
    Exit Function
    Else
    DecControl = KeyAscii
    Exit Function
    End If
    Else
    If InStr(1, "0123456789.-", Chr(KeyAscii)) = 0 Then
    DecControl = 0
    Exit Function
    End If
    End If

    If Len(Text) - Text.SelStart > NOOFDEC And Chr(KeyAscii) = "." Then
    DecControl = 0
    Exit Function
    End If
    If KeyAscii <> 8 Then
    If InStr(1, Text, ".") <> 0 And Chr(KeyAscii) = "." Then
    DecControl = 0
    Exit Function
    End If
    Dim pos As Integer
    Dim RET As Integer
    pos = InStr(1, Text.Text, ".")
    If pos = 0 Then
    If InStr(1, "0123456789.-", Chr(KeyAscii)) = 0 Then
    RET = 0
    Else
    RET = KeyAscii
    End If
    Else
    'IF AFTER DECIMAL
    If Text.SelStart + 1 > pos Then
    a = Len(Text.Text) - InStr(1, Text, ".")
    If a >= NOOFDEC Then
    RET = 0
    Else
    RET = KeyAscii
    End If
    Else
    RET = KeyAscii
    End If
    End If
    Else
    RET = KeyAscii
    End If
    DecControl = RET

    End Function
    و كد زير را در text مورد نظرخود وارد كنيد.
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    KeyAscii = DecControl(KeyAscii, Text1, 2)
    End Sub
    ممنون

  8. #8
    اگه نباشه جاش خالی می مونه Romina2006's Avatar
    تاريخ عضويت
    Jun 2006
    پست ها
    260

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  9. #9
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    رومینا نیازی نیست تاپیک هایی که ماه ها پیش پروندشون بسته شده رو از آرشیو بکشی بیرون. اگه به تاریخ تاپیک توجه کنی متوجه میشی 6 ماه از عمر تاپیک میگذره و در همون موقع aliarc2003 جوابشو گرفت.

    از همکاری شما جهت قرار دادن کدها داخل تگ کد تشکر میکنم.

  10. #10
    اگه نباشه جاش خالی می مونه Romina2006's Avatar
    تاريخ عضويت
    Jun 2006
    پست ها
    260

    پيش فرض

    درسته كه ايشون جواب سوالش رو گرفته و تاپيك مربوط به چند ماه قبل است ولي يك سوال ممكنه چندين جواب داشته باشه و بقيه كاربرها بخوان روشهاي ديگه رو هم بدونند.اين كدي كه من نوشتم با بقيه فرق مي كنه دوست عزيز

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •