رفتن به مطلب
  • 0

بهترین کتابخانه کنترل edittext چیست؟


arastooms

سوال

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

روی ادیت تکس ها باید کنترل داشته باشم 
مثلا جایی قراره شماره مبایل وارد بشه و فقط باید 10 عدد باشه و حتما عدد باشه و حروف نگیره و فقط 10 تا بگیره

جایی باید اسم رو به فارسی بگیرم میخام محدود کنم به کاراکتر های فارسی و تا 25 عدد

جایی همین اسم رو باید انگلیسی یا لاتین بگیرم و نباید با کیبرد فارسی چیزی وارد بشه و محدود به 25 حرف باشه 

یا جایی یه عدد 2 رقمی از کاربر میخام 

و در هیچ کدوم نباید از علایم ؟ / . " " ..... استفاده بشه!!!
 


کتابخونه ای هست که بتونه کمک کنه و من راحت از متد هاش استفاده کنم ؟
ممنون میشم یک راهنما و پاسخگو رو راهنمایی کنید 
با تشکر

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

5 پاسخ به این سوال تاکنون داده شده است

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

سلام ارسطوی عزیز

کتابخونه خاصی نمیخواد، ما قدیم ندیما از IME  استفاده میکردیم

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

اینو فعال کنريال هرکاری دوست داشتی انجام بده.

نمونه کدشم » ( محدود به وارد کردن 10 عدد و فقط و فقط اعداد، و اعدادی که ما مشخص می کنیم )

	Dim ime As IME
	ime.Initialize("IME")
	ime.SetLengthFilter(edtInput,10)
	ime.SetCustomFilter(edtInput,edtInput.INPUT_TYPE_NUMBERS,"1234567890")

 

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

در 17 ساعت قبل، مجید آرتا گفته است :

سلام ارسطوی عزیز

کتابخونه خاصی نمیخواد، ما قدیم ندیما از IME  استفاده میکردیم

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

اینو فعال کنريال هرکاری دوست داشتی انجام بده.

نمونه کدشم » ( محدود به وارد کردن 10 عدد و فقط و فقط اعداد، و اعدادی که ما مشخص می کنیم )


	Dim ime As IME
	ime.Initialize("IME")
	ime.SetLengthFilter(edtInput,10)
	ime.SetCustomFilter(edtInput,edtInput.INPUT_TYPE_NUMBERS,"1234567890")

 

سلام مجید عزیز 
سپاس از راهنمایی شما استاد خوبم 
چه قدر خوب من نمیدونستم که متد هایی به این خوبی داره
ولی برای محدود کردن حروف لاتین یا فارسی برای تایپ از چی میتونم استفاده کنم 
که کاربر اگر فارسی تایپ کرد بگم لطفا با لاتین بنویسید یا برعکس
ممنون میشم راهنمایی بفرمایید استاددددد
:-)

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

در ۱ ساعت قبل، arastooms گفته است :

سلام مجید عزیز 
سپاس از راهنمایی شما استاد خوبم 
چه قدر خوب من نمیدونستم که متد هایی به این خوبی داره
ولی برای محدود کردن حروف لاتین یا فارسی برای تایپ از چی میتونم استفاده کنم 
که کاربر اگر فارسی تایپ کرد بگم لطفا با لاتین بنویسید یا برعکس
ممنون میشم راهنمایی بفرمایید استاددددد
:-)

درود

sub activity create
Dim inputMethod As IME
inputMethod.Initialize("inputMethod")

			inputMethod.SetCustomFilter(EditText1,EditText1.INPUT_TYPE_TEXT,”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!? “)
end sub

 

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

کدی که دوستمون دادن هم درسته.

اینم کدی که 4 تا ادیت تکست دارید و میخوایید توی هرکدومشون فقط »

  • عدد
  • حروف لاتین
  • حروف فارسی
  • سیمبول

داشته باشبد.

Sub Globals
	Private edtLatin As EditText
	Private edtNumber As EditText
	Private edtPersian As EditText
	Private edtSymbol As EditText
	Private IME As IME
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("activity_main")
	IME.SetCustomFilter(edtNumber,edtNumber.INPUT_TYPE_NUMBERS,"0123456789")
	IME.SetCustomFilter(edtLatin,edtLatin.INPUT_TYPE_TEXT,"abcdefghijklmnopqrstuvwxyz ")
	IME.SetCustomFilter(edtPersian,edtPersian.INPUT_TYPE_TEXT," ضصثقفغعهخحجچپگکمنتالبیسشظطزرذدئو")
	IME.SetCustomFilter(edtSymbol,edtSymbol.INPUT_TYPE_TEXT,"/.,':;?!~@#$%^&*()_-+{}[]\<> ")
End Sub

Sub Activity_Resume

 

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

در در 1396/02/26, 10:33:14، مجید آرتا گفته است :

کدی که دوستمون دادن هم درسته.

اینم کدی که 4 تا ادیت تکست دارید و میخوایید توی هرکدومشون فقط »

  • عدد
  • حروف لاتین
  • حروف فارسی
  • سیمبول

داشته باشبد.


Sub Globals
	Private edtLatin As EditText
	Private edtNumber As EditText
	Private edtPersian As EditText
	Private edtSymbol As EditText
	Private IME As IME
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("activity_main")
	IME.SetCustomFilter(edtNumber,edtNumber.INPUT_TYPE_NUMBERS,"0123456789")
	IME.SetCustomFilter(edtLatin,edtLatin.INPUT_TYPE_TEXT,"abcdefghijklmnopqrstuvwxyz ")
	IME.SetCustomFilter(edtPersian,edtPersian.INPUT_TYPE_TEXT," ضصثقفغعهخحجچپگکمنتالبیسشظطزرذدئو")
	IME.SetCustomFilter(edtSymbol,edtSymbol.INPUT_TYPE_TEXT,"/.,':;?!~@#$%^&*()_-+{}[]\<> ")
End Sub

Sub Activity_Resume

 

تشکر و سپاس 
فقط عزیزانی که قصد استفاده دارند 
کد ها رو کپی پیست که میکنید دقت کنید در کد های زبان فارسی

حرف  (   ژ    )   از قلم افتاده و کنترل کنید و استفاده کنید

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

بایگانی شده

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

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

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