رفتن به مطلب

فیلتر کردن کنترل EditText


مجید آرتا

ارسال های توصیه شده

سلام

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

بنده هم که به دلایلی نقش کمی دارم از همه دوستان خوبم عذرخواهی میکنم

خب موضوع این آموزش ساده هیتلر کردن این کنترل کذایی هستش

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

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

پس ابزار مورد نیاز یک EditText

کتابخانه مورد نیاز: IME فایلش رو پیوست کردم

در قسمت Globals می نویسیم:

Sub Globals    
Private EditText1 As EditText
   Dim ime1 As IME
End Sub

در رویداد Activity_Create می نویسیم:

Sub Activity_Create(FirstTime As Boolean) 
Activity.LoadLayout("a")
ime1.Initialize("ime1")
End Sub

و در رویداد TextChanged کنترل EditText می نویسیم:

Sub EditText1_TextChanged (Old As String, New As String)   
ime1.SetCustomFilter(EditText1,EditText1.INPUT_TYPE_NUMBERS,"0123456789")
End Sub

کد بالا فقط اجازه تایپ عدد رو میده

و کد پایین تنها اجازه ورود حرف یا کاراکتر رو میده به عبارتی رشته:

Sub EditText1_TextChanged (Old As String, New As String)    
ime1.SetCustomFilter(EditText1,EditText1.INPUT_TYPE_TEXT,"ABCDEFGHJKILMNOPQRSTUVWXYZabcdefghjkilmnopqrstuvwxyz")
End Sub

به همین سادگی

به امید پیشرفتمون

رمز فایل:basic4android.org

IME.rar

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام آموزش جالبی بود مرسی

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

البته روش آموزشی شما محدودیت رو برای وارد کردن کاراکتر و عدد و غیره بهتر مشخص میکنه

روشی که بنده استفاده کردم اینه که توی قسمت دیزاین و در قسمت خصوصیات مربوط به EditText و خصوصیت Input ورودی رو مشخص میکنیم

که چند حالت داره

عکس زیر کاملا گویای این امر هست

[ATTACH=CONFIG]244[/ATTACH]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...