PDA

View Full Version : سوال: محدود کردن متن ورودی یک textbox به یک آرایه



ameysams
دوشنبه 25 بهمن 1389, 10:42 صبح
با سلام خدمت دوستان عزیز ،چطور باید متن یک textbox فقط عناصر داخل یک آرایه باشد و غیر از آن را قبول نکند .
با تشکر

hesam_hma
دوشنبه 25 بهمن 1389, 11:31 صبح
درود

اگه براتنون مهم نیست که Object حتما TextBox باشه ، از ComboBox استفاده کن و اعضای آرایه رو بریز توش و انتخاب از داخل Item های Combo انجام شه در غیر
اینصورت چیزی که به ذهن من میرسه اینه که توی رویداد Lostfocus یه حلقه For بنویسی که به تعداد اعضای آرایه تکرار بشه و به مقادیر آرایه چک کنه که وجود داره یا نه اگه وجود نداشت با پیغام مناسب جلوگیری کنه

alimanam
دوشنبه 25 بهمن 1389, 12:21 عصر
با سلام

این روش صحیح تره :


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
e.Handled = Letters(e.KeyChar)
End Sub

Public Function Letters(ByVal eChar As Char) As Boolean
Dim chkStr As String = TextBox2.Text
If chkStr.IndexOf(eChar) > -1 OrElse eChar = vbBack Then
Return False
Else
Return True
End If
End Function
موفق باشید /

ameysams
دوشنبه 25 بهمن 1389, 13:12 عصر
با تشکر از دوستان ولی منظور من روشی مثل binding بود؟