PDA

نسخه کامل مشاهده نسخه کامل : سفارشی کردن textbox



فاطـمه
23-05-2009, 09:59
سلام بچه ها
من می خواستم textbox هام رو طوری طراحی کنم که فقط حروف فارسی رو قبول کنن
و بعضی هاشون فقط عدد قبول کنن
اگه ممکنه تو هر دو مورد کمکم کنید

IP007
23-05-2009, 10:33
تو سی شارپ:

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید تو رویداد text_changed بذار برا عدد هم i رو از نوع int از 0 تا 9 بذار قسمت بعد از || رو نمیخواد

فاطـمه
23-05-2009, 10:55
تو سی شارپ:

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

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

تو رویداد text_changed بذار برا عدد هم i رو از نوع int از 0 تا 9 بذار قسمت بعد از || رو نمیخواد
خب کد شما خوبه ولی یه اشکال داره اونم اینه که وقتی اشتباه وارد کنه کل ورودی قبلیم پاک می شه که این اصلا خوب نیست،
من می خوام زبان کی برد فارسی و غیر قابل تغییر شه

کد شما با کمی تغییر واسه 0 تا 9 خوبه:20:

IP007
23-05-2009, 11:11
یه تغییر کوچولو بدی حله :

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

mahdi7610
23-05-2009, 12:38
سلام بچه ها
من می خواستم textbox هام رو طوری طراحی کنم که فقط حروف فارسی رو قبول کنن
و بعضی هاشون فقط عدد قبول کنن
اگه ممکنه تو هر دو مورد کمکم کنید

سلام

برای اینکه کاربر فقط توی textbox عدد وارد کنه می تونی از دستور زیر توی رویداد keypress مربوط به textbox استفاده کنی .

خوبی این دستور اینه که کاربر حتی قادر نیست با استفاده از کلیدهای ترکیبی هم چیزی غیر از عدد وارد کنه .


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

از کد زیر برای اینکه توی textbox فقط کاراکتر (حروف)وارد کنی و عدد قبول نمی کنه .


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

موفق باشی

sari-1369
23-05-2009, 13:45
من می خوام زبان کی برد فارسی و غیر قابل تغییر شه

:20:

برای فارسی کردن کیبرد هم

(این کد رو توی keydown بنویس)



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

فاطـمه
23-05-2009, 15:16
دوستان از همه ممنون خیلی عالی بود
فقط یه قسمت سوالم موند اونم این که چه کار کنیم کاربر نتونه زبان کی برد رو تغییر بده

shalineh
23-05-2009, 15:24
دوستان از همه ممنون خیلی عالی بود
فقط یه قسمت سوالم موند اونم این که چه کار کنیم کاربر نتونه زبان کی برد رو تغییر بده
خیلی ساده! در هر بار رویداد KeyDown یا KeyPress ، زبان را به فارسی تغییر بده.

در مورد سوال اصلی شما، باید عرض کنم که در هنگام نوشتن برنامه کتیبه ( که در انجمن نرم افزارهای فارسی موجود می باشد) ، من هم همچین مشکلی داشتم. که برای این کار یک کلاس نوشتم که از textbox ارث بری داشت. این تکست باکس، فقط و فقط حروف فارسی را قبول می کند و لاغیر.
اگه خواستی، عدم عوض کردن زبان ویندوز رو هم به اون اضافه کنم و تقدیم کنم. :20:

IP007
23-05-2009, 16:15
یه Timer بذار و کد رو توش قراربده اینترولش رو هم بذار 100 بعد کاربر جان جانش هم در بیاد هم نمیتواند زبان را تغییر دهد:31:

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

فاطـمه
23-05-2009, 17:27
خیلی ساده! در هر بار رویداد KeyDown یا KeyPress ، زبان را به فارسی تغییر بده.

در مورد سوال اصلی شما، باید عرض کنم که در هنگام نوشتن برنامه کتیبه ( که در انجمن نرم افزارهای فارسی موجود می باشد) ، من هم همچین مشکلی داشتم. که برای این کار یک کلاس نوشتم که از textbox ارث بری داشت. این تکست باکس، فقط و فقط حروف فارسی را قبول می کند و لاغیر.
اگه خواستی، عدم عوض کردن زبان ویندوز رو هم به اون اضافه کنم و تقدیم کنم. :20:
اگر این کارو کنید ممنون می شم:11:

shalineh
23-05-2009, 18:00
اینم از DLL مربوطه!
داون کن تا قدرتش رو ببینی.



چهار نوع ورودی رو ساپورت میکنه:

فقط حروف فارسی: زبان کیبورد رو فارسی میکنه و به هیچ وجه هم نمیشه تغییرش داد :46:
فقط حروف انگلیسی: زبان کیبورد رو انگلیسی میکنه و به هیچ وجه هم نمیشه تغییرش داد :46:
فقط عدد: اگه تونستی ، غیر از عدد وارد کن. :5:
نرمال: مثل یه تکست باکس معمولی عمل میکنه. :20:

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

persianmahdi
23-05-2009, 20:22
اینم از DLL مربوطه!
داون کن تا قدرتش رو ببینی.



چهار نوع ورودی رو ساپورت میکنه:

فقط حروف فارسی: زبان کیبورد رو فارسی میکنه و به هیچ وجه هم نمیشه تغییرش داد :46:
فقط حروف انگلیسی: زبان کیبورد رو فارسی میکنه و به هیچ وجه هم نمیشه تغییرش داد :46:
فقط عدد: اگه تونستی ، غیر از عدد وارد کن. :5:
نرمال: مثل یه تکست باکس معمولی عمل میکنه. :20:

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

سلام

میشه یه خودره در مورد این فایل DLL توضیح بدید .

این فایل فقط کاراکتر فارسی را قبول می کنه
درسته ؟
اما یه مشکل داره و اونم اینه که اگه کاربر قرار باشه یک کلمه را تایپ کنه و در مابین حروف ، زبان کیبورد را تغییر بده در این صورت یک حرف تایپ نمی شه و زبان کیبورد دوباره به حالت فارسی در میاد . و کلمه ناقص تایپ می شه .

به نظر میاد به زبان VB باشه . اگه میشه سورس C# اونا قرار بدید .

ممنون

sari-1369
23-05-2009, 23:10
یه Timer بذار و کد رو توش قراربده اینترولش رو هم بذار 100 بعد کاربر جان جانش هم در بیاد هم نمیتواند زبان را تغییر دهد:31:

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

:18::18: فکر نکنم این کار درستی باشه .

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

منم یه همچین DLL چند وقت پیش ساخته بودم :31: یادم رفته بود معرفی کنم .

فاطـمه
27-05-2009, 07:33
سلام دوستان
من اون روز که کدا رو گرفتم اصلا دقت نکردم
ولی امروز که خواستم ازشون استفاده کنم
متوجه شدم که من توی سوالم نگفتم که کدا رو واسه طراحی سایت می خوام
اینه که دوستان کدایی که دادن واسه قسمت proje دادن
و در حال حاضر این کدا واسه طراحی سایت نمی تونه به من کمکی کنه
اگر واسه وبم یه کمکی کنید ممنون میشم

عــــلی
27-05-2009, 11:00
سلام دوستان
من اون روز که کدا رو گرفتم اصلا دقت نکردم
ولی امروز که خواستم ازشون استفاده کنم
متوجه شدم که من توی سوالم نگفتم که کدا رو واسه طراحی سایت می خوام
اینه که دوستان کدایی که دادن واسه قسمت proje دادن
و در حال حاضر این کدا واسه طراحی سایت نمی تونه به من کمکی کنه
اگر واسه وبم یه کمکی کنید ممنون میشم

سلام...خسته نباشید.من نفهمیدم!میشه بگید با چه زبانی تحت وب؟ممنون.
اگه Asp.Net میخواین همون کدای سی شارپ رو میتونین کپی کنین.اگه PHP یا HTML یا... میخواین لطفاً بگید.Merc

sari-1369
27-05-2009, 15:38
اینجا تالار دات نت هستش ، فک کنم واسه asp.net بخوان :D

فاطـمه
27-05-2009, 16:17
سلام دوستان واسه دات نت می خوام
ولی خب تو وب یکمی فرق می کنه
مثلا رویدادی به نام keypress نداریم واسه textbox ها.
و بعضی از رویداد ها رو نمی شناسه

عــــلی
27-05-2009, 19:23
سلام. خسته نباشید.کد زیر رو تو خاصیت TextChanged تایپ کن البته من SelectionStart رو بلد نبودم تبدیل کنم.

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

فاطـمه
30-05-2009, 09:45
دوستان واسه بقیشم یه کمکی کنید لطفا : دی

عــــلی
30-05-2009, 11:00
دوستان واسه بقیشم یه کمکی کنید لطفا : دی

سلام.
الان اون کدی که دادم خوب کار کرد؟مشکل دیگه منظورت اینه که زبان فارسیش تغییر نکنه؟

فاطـمه
03-06-2009, 08:15
سلام. خسته نباشید.کد زیر رو تو خاصیت TextChanged تایپ کن البته من SelectionStart رو بلد نبودم تبدیل کنم.

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ببین چه خطاهایی می گیره:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

فاطـمه
03-06-2009, 08:27
من این کد رو نوشتم
خطا نمی ده ولی کاریم نمی کنه!
اشکال از کجاس؟

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

Ultimator
03-06-2009, 11:01
برای برنامه های وب باید با اسکریپت های سمت کاربر بنویسین نه سمت سرور ;)

ببینم شاید داشتم کدش رو ( javascript )

عــــلی
03-06-2009, 12:28
سلام دوباره
جواب نمی ده

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


سلام
حقیقتش من اصلاً Asp کار نکردم وقتی با ویژوال استادیو یه پروژه جدید ساختم خواستم برنامه رو اجرا کنم نمیدونم چرا اجرا نمیشه و خطا میده. چون ویژوال استادیو قبل از اجرای برنامه خطاهارو میگره من متوجه خطایی نشدم.اگه میشه بگید من چطوری اینرو اجرا کنم آخه تا اجرا نکنم نمیتونم تغییرات رو مشاهده کنم.این Asp تو VS وقتی اجرا میشه با چی اجرا میشه و چطوری؟ممنون.

mahdi7610
03-06-2009, 12:39
من خودم ASP کار نکردم اما این کار باید توسط java script انجام بشه

اینم کد جاواش . textbox ی که فقط عدد قبول میکنه .


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

موفق باشی

فاطـمه
03-06-2009, 16:56
من خودم ASP کار نکردم اما این کار باید توسط java script انجام بشه

اینم کد جاواش . textbox ی که فقط عدد قبول میکنه .


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

موفق باشی
سلام
کدتون رو اجرا کردم خطایی نداشت:20:
ولی برگردوندنtrue و false چه مفهومی می ده
چه جوری کاری کنیم که آخرین کاراکتر پاک شه؟
من این کد رو داخل onchange نوشتم باید همون جا باشه یا مثلا داخل Keypress بنویسم؟ [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من این جوری نوشتم

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

عــــلی
03-06-2009, 22:20
سلام.
کسی نیست بگه من این Asp.net رو چطوری اجرا کنم؟خواهشاً.

Ultimator
05-06-2009, 12:22
سلام.
کسی نیست بگه من این Asp.net رو چطوری اجرا کنم؟خواهشاً.
خب چه مشکلی داره چه خطایی ؟! !
یه پروژه جدید بسازین و یه چیز توش تایپ کنین باید با زدن F5 اجرا بشه ! یا اصلا کلیک راست و view in browser !

اگه مشکلی هست ممکنه از VS باشه !

عــــلی
05-06-2009, 13:13
خب چه مشکلی داره چه خطایی ؟! !
یه پروژه جدید بسازین و یه چیز توش تایپ کنین باید با زدن F5 اجرا بشه ! یا اصلا کلیک راست و view in browser !

اگه مشکلی هست ممکنه از VS باشه !

سلام ممنونم.
نمیدونم چرا الان ویندوز عوض کردم و اجرا کردم درست شد.ممنونم دوست عزیز:10:.

عــــلی
08-06-2009, 11:19
سلام مساله جالب شده!!!!!!
[فاطمه] [خانوم] راست میگه خاصیت Change تکسباکس کار نمیکنه.!!! خیلی عجیبه امیدوارم سوتی از ما باشه نه مایکروسافت.:13:
من هرکاری کردم نتونستم کاری بکنم.متاسفام.ولی به نظر شما مشکل از کجاست؟ فکر نمیکنید از مرورگر یا برنامه و کدهاش باشه؟
تا حل نشه خوابم نمیبره چون از ناامید شدن متنفرم.:27:.

sari-1369
08-06-2009, 11:25
توی محیط وب که فکر نکنم این change کار کنه ، فکر کنم باید از java script استفاده بشه .

فاطـمه
08-06-2009, 11:44
سلام منم به این نتیجه رسیدم که با جاوا نوشتنش خیلی ساده تره
چون اگر خاصیت change رو هم فعال بشه اصلا خوب نیست
به این خاطر که برای هر تغییر باید صفحه دوباره مرور بشه و ترافیک بالا میره

farman-h
08-06-2009, 11:54
ببخشيد توي keydown يعني كجا؟
ميشه يه كوچولو توضيح بديد

فاطـمه
08-06-2009, 12:02
ببخشيد توي keydown يعني كجا؟
ميشه يه كوچولو توضيح بديد
توی key down ، خب شما منظورتون کدوم کده؟
بعضی از کدها برای جاوا نوشته شدن که جای خاصی نداره باید این جوری بنویسین:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
طبق این کد من توی قسمت html صفحه یک کلید تعریف کردم که وقتی روش کلیک می کنید تابع fun رو فراخونی می کنه
تابع fun رو باید تو قسمت script تعریف کنید

Ultimator
08-06-2009, 13:49
سلام مساله جالب شده!!!!!!
[فاطمه] [خانوم] راست میگه خاصیت Change تکسباکس کار نمیکنه.!!! خیلی عجیبه امیدوارم سوتی از ما باشه نه مایکروسافت.:13:
من هرکاری کردم نتونستم کاری بکنم.متاسفام.ولی به نظر شما مشکل از کجاست؟ فکر نمیکنید از مرورگر یا برنامه و کدهاش باشه؟
تا حل نشه خوابم نمیبره چون از ناامید شدن متنفرم.:27:.
اصلا قرار نیست کار کنه !
چرا ؟
چون اگه قرار بود هر کلیدی رو تو تکست باکس بزنین یه پست بک ارسال بشه به سرور پردازش بشه و کد سمت سرور شما اجرا بشه نتیجه برگرده که کاربر موهاشو میکنه !! هر کد سمت سروری بخاد اجرا بشه احتیاج به یه پست بک داره ( بدون رفرش شدن هم نمیشه مگر با AJAX که از بحث خارجه ! )

باید با کد سمت کاربر انجام بشه یعنی JavaScript

ghazalehm00
03-10-2010, 12:43
---------- Post added at 12:43 PM ---------- Previous post was at 12:43 PM ----------

سلام من می خوام عدد رو فارسی تایپ کنه باید چی کار کنم

M.Hashemi
03-10-2010, 14:39
با سلام
دوست عزیز شما میتونید از validation ها در asp.net استفاده کنید.
لطفا سوالتون را در انجمن asp.net بپرسید‌ :

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

yas 4545
24-05-2015, 00:16
سلام من میخوام این سه کار رو در محیط جاوا اسکریپت انجام بدهم
1-تایپ فقط عدد در تکست باکس
2- تایپ فقط حروف در تکست باکس
3-تایپ فقط حروف فارسی در تکست باکس

yas 4545
24-05-2015, 05:55
سلام
من میخواه ورودی های تکس باکس رو محدود کنم ( همه این کارها رو باید در جاوا اسکریپت انجام بدهم) لطفا راهنمایی ام کنید
1- فقط عدد
2- فقط حروف فارسی
3- فقط حروف انگلیسی
4- حروف و عدد باهم

yas 4545
24-05-2015, 05:58
با عرض سلام وخسته نباشید من کد های پست پایین رو خیلی زود نیاز دارم لطف کنید جوابش رو بگذارید:n01: