View Full Version : جدا کردن چهار رقم در Textbox
Heidari66
دوشنبه 18 اردیبهشت 1391, 10:19 صبح
سلام
کدی رو میخوام که عدد رو توی تکست باکس چهار قم جدا کنه
البته نمیخوام MaskTextbox باشه
جستجو کردم فقط برای سه رقم بود
ممنون
A_1397
دوشنبه 18 اردیبهشت 1391, 10:36 صبح
سلام
لطفا یه مثال بزنید.
Heidari66
دوشنبه 18 اردیبهشت 1391, 10:40 صبح
میخوام وقتی عدد رو توی تکست باکس وارد میکنم چهار رقم چهار قم جدا کنه ، مثلا شماره ی کارت اعتباری...
مثلا این کد برای سه رقم عدده:
mablagh.Text = String.Format("{0:N0}", CLng(mablagh.Text))
Me.mablagh.Focus() : Me.mablagh.SelectionStart = Me.mablagh.Text.Length
A_1397
دوشنبه 18 اردیبهشت 1391, 10:49 صبح
بهتر نیست اگر تعداد کل ارقامتون ثابته، به تعداد چهار رقمهایی که قراره جدا بشه تکست باکس بزارید و کاربر هرچهار رقم رو داخل یک تکست باکس وارد کنه.
Heidari66
دوشنبه 18 اردیبهشت 1391, 11:05 صبح
آخه در اصل میخوام روی Combobox اجراش کنم
ROSTAM2
دوشنبه 18 اردیبهشت 1391, 11:58 صبح
اگه درست متوجه شده باشم شما به این دستور نیاز دارید
For I = 1 To Len(TextBox1.Text) - 1 Step 4
ComboBox1.Items.Add(Mid(TextBox1.Text, I, 4))
Next
Heidari66
دوشنبه 18 اردیبهشت 1391, 12:41 عصر
:اشتباه:
اینو نمیخوام
ببین میخوام وقتی توی Combobox عدد وارد میکنم ، چهار رقم چهار رقم جدا کنه همین.
کد سه رقمشو بالا گذاشتم ، فقط برای چهارقمشو نمیدونم چجوریه!!!
xxnagin
دوشنبه 18 اردیبهشت 1391, 13:38 عصر
سلام
این برای 4 رقم در textbox هستش
البته می تونی تو پروپرتی تنظیم کنی تا چه قدر عدد (Length) بگیره maxLength
If TextBox1.Text.Length = 4 Then
TextBox1.Text = TextBox1.Text & "-"
TextBox1.SelectionStart = 6
elseIf TextBox1.Text.Length = 10 Then
TextBox1.Text = TextBox1.Text & "-"
TextBox1.SelectionStart = 11
End If
شما مثلا 4 رقم بعدی و که حساب کنی
در اینجا هر 4 تا عدد یک خط تیره می اندازه
4 رقم بعد که 10 میشه دوباره یک خط تیره می اندازه
و شما TextBox1.SelectionStart = 11
barbodsoft.com
دوشنبه 18 اردیبهشت 1391, 16:37 عصر
این کد رو تو رویداد key up تکست باکس بنویس. همزمان با تایپ چهار رقم چهار رقم انجام می شه.
Dim str As String = TextBox1.Text
str = str.Replace(",", "")
Dim len As Integer = str.Length \ 4
If str.Length Mod 4 = 0 Then len -= 1
Dim str1(len) As String
For i As Integer = 0 To len
Dim start As Integer = (i * 4) + 1
Dim endS As Integer = 4
If 4 * (i + 1) > str.Length Then endS = str.Length - (4 * i)
str1(i) = Mid(str, start, 4)
Next
str = ""
For j As Integer = 0 To len
If j <> 0 Then str &= ","
str &= str1(j)
Next
TextBox1.Text = str
TextBox1.SelectionStart = TextBox1.TextLength
Heidari66
دوشنبه 18 اردیبهشت 1391, 17:00 عصر
ممنون دوستان علی الحساب روش هر دوتون جواب داد :لبخندساده:
ali_najari
دوشنبه 01 خرداد 1391, 21:33 عصر
دوست عزیز من یه برنامه و یه کلاس واست آماده کردم که کاری رو که میخوای انجام میده با این خاصیت که دستت واسه اینکه تعیین کنی چه تعدادی میخوای جدا کنی بازه ( از 1 تا هر عددی که بخوای مثلا 4 یا 5 یا ...)
87320
87321
ali_najari
پنج شنبه 04 خرداد 1391, 00:09 صبح
بزودی 2 کامپونت جدید واستون میزارم واسه این کار
یکی برای تکس باکس و یکی برای کامبوباکس که قابلیت های زیادی داشته باشه
h.gheidrlou
شنبه 04 مهر 1394, 20:35 عصر
دوست عزیز من سوال برام پیش اومده که خواهش میکنم کمکم کنید
من میخوام وقتی سیستم ران میشه ای پی سیستم را کنترل کنه و با در یک فرم که یک لیبل داره و متن اون حاوی 4 رقم از ای پی می باشد
به محض ران شدن یوزر فرم ای پی در تکست باکس قرار میگیره و اگر 4 رقم اول ای پی با چهار رقم داخل لیبلی که پنهان شده برابر و مشابه بود داخل برنامه بشه در غیر اینصورت از کاربر رمز بخواد و وارد نشه
راهنمایی کنید لطفا چکنم؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.