PDA

View Full Version : آموزش: TextBox با قابلیت های فراوان



volcano_c
سه شنبه 04 تیر 1392, 21:49 عصر
من برای پروژه های خودم Control های مختلفی نوشتم

و الان کلاس Texbox را برای شما دوستان قرار می دم با قابلیت های زیر :

1. گرفتن فقط مقدار عددی
2. گرفتن فقط مقدار ریالی و تبدیل
3. گرفتن text
4. نگرفتن حروف خاص ' " ! @ # $ % ^ & * + =
5. امکان مخدود کردن به یکسری حروف

6. دو زبانه بودن فارسی و انگلیسی با قابلیت چپ چین و راست چین شدن
7. امکان فعال سازی برای چک کردن خالی بودن textbox و نمایش آن به دو صورت

نشان دادن خطا با Error provider
و دومی نشان دادن متن به صورت متن کم رنگ داخل textbox

8. امکان تغییر رنگ متن وقتی موس روی متن می رود و وقتی متن را ترک می کند

در این کلاس از Attribute ها هم استفاده شده است

نسخه های جدید در همین تاپیک قرار داده خواهد شد


دوستان نظر فراموش نشود

کلاس Textboxدر تاریخ 1392/4/24 ویرایش شد
اسم کلاس هم تغییر کرد

jblaox
سه شنبه 04 تیر 1392, 22:51 عصر
سلام

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

یک لطف کنید یک نمونه برنامه هم قرار بدید

زیرا در وقتی این فایل به پروژه اضافه میکنم این خطا را میدهد :


Error 1 The type or namespace name 'ReleaseErrorDelegate' could not be found (are you missing a using directive or an assembly reference?) E:\Test_Design\TextBox.cs 520 16 Test_Design

volcano_c
پنج شنبه 06 تیر 1392, 22:04 عصر
سلام

یک قسمت از کد های این کلاس توی یک کلاس دیگه هست

تا فردا حتما به صورت کامل قرار می دهم

volcano_c
جمعه 21 تیر 1392, 18:26 عصر
با سلام

این هم یک مثال کامل از امکانات این Textbox جدید

ویژگی های این textbox در همین تاپیک اضافه می شود و باگ های آن رفع می شود

خودم که از این ویژگی ها لذت می برم چون لازم نیست دیگه برای هر textbox ای که این ویژگی ها رو داشته باشه کد بنویسم و فقط property هاشو Set می کنم. :قلب:

لطفا نظر فراموش نشود

pesare
جمعه 21 تیر 1392, 22:03 عصر
اگه میشه .NETFramework رو روی 4 بزار


با سلام

این هم یک مثال کامل از امکانات این Textbox جدید

ویژگی های این textbox در همین تاپیک اضافه می شود و باگ های آن رفع می شود

خودم که از این ویژگی ها لذت می برم چون لازم نیست دیگه برای هر textbox ای که این ویژگی ها رو داشته باشه کد بنویسم و فقط property هاشو Set می کنم. :قلب:

لطفا نظر فراموش نشود

volcano_c
شنبه 22 تیر 1392, 06:58 صبح
به زودی این کار و هم انجام می دم

f.beigirad
دوشنبه 24 تیر 1392, 16:18 عصر
سلام دوست من.

بابت زحمتی که کشیدی متشکرم.
اگر میشه اسم تکس باکس رو عوض کن تا اسمش با TextBox خود ویژوال استدیو فرق کنه و بدون هیچ مشکلی به ToolBox اضافه شه.


بازم ممنونم/

volcano_c
دوشنبه 24 تیر 1392, 21:22 عصر
سلام دوست من.

بابت زحمتی که کشیدی متشکرم.
اگر میشه اسم تکس باکس رو عوض کن تا اسمش با TextBox خود ویژوال استدیو فرق کنه و بدون هیچ مشکلی به ToolBox اضافه شه.


بازم ممنونم/

با سلام

اسم کلاس textbox تغییر کرد

kazem235
دوشنبه 24 تیر 1392, 22:09 عصر
لطفا نظر فراموش نشود

جالب و کاربردی بود.بازهم از این کارها بکن.

f.beigirad
سه شنبه 25 تیر 1392, 00:10 صبح
باز هم سلام.
دوست من ممنون میشم اگر از کلاست در اعتبار سنجی Email استفاده کنی.

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

در ضمن پیشنهاد میکنم برای اعتبار سنجی ایمیل حتما لینک زیر رو ببینید.شرایط جالبی برای چک کردن درستی یا نادرستی ایمیل وجود داره.

http://www.codeproject.com/Articles/13934/Email-ID-Validation

و اینم بگم پیشنهاد میکنم به InputType هاتون یه آیتمم برای اعتبار سنجی کد ملی اضافه کنید.
و در آخرم بگم بهتره این آپشن هم اضافه کنید اگر روی تکس باکس Focous بود مثلا رنگش زرد شه.اگر اعتبار داشت سبز و اگر فاقد اعتبار بود قرمز شه.

این 3 پیشنهادی که دادم رو خودم به این تکس باکس در پروژم اضافه کردم.

ازتون متشکرم که کلاس این تکس باکس رو در اختیار ما گذاشتین و مثل بسیاری از دوستان دیگه تبدیل به dll نکردین.

با آرزوی موفقیت برای شما

ویرایش:
کلاسی که خودم ویرایش کردم هم اضافه شد:
امکانات : اعتبار سنجی کد ملی و ایمیل(به صورت دقیق تر) - مشخص کردن تعداد کاراکتر مجاز برای تغییر رنگ تکس باکس.فقط فارسی یا فقط انگلیسی همراه با تغییر RightToLeft

پروپرتی های اضافه شده : InputType و AllowLength
کلاس بالا طبق نیازم ویرایش و تکمیل شد.

اگر مفید بود تشکر فراموش نشه.

volcano_c
سه شنبه 25 تیر 1392, 19:29 عصر
باز هم سلام.
دوست من ممنون میشم اگر از کلاست در اعتبار سنجی Email استفاده کنی.

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

در ضمن پیشنهاد میکنم برای اعتبار سنجی ایمیل حتما لینک زیر رو ببینید.شرایط جالبی برای چک کردن درستی یا نادرستی ایمیل وجود داره.

http://www.codeproject.com/Articles/13934/Email-ID-Validation

و اینم بگم پیشنهاد میکنم به InputType هاتون یه آیتمم برای اعتبار سنجی کد ملی اضافه کنید.
و در آخرم بگم بهتره این آپشن هم اضافه کنید اگر روی تکس باکس Focous بود مثلا رنگش زرد شه.اگر اعتبار داشت سبز و اگر فاقد اعتبار بود قرمز شه.

این 3 پیشنهادی که دادم رو خودم به این تکس باکس در پروژم اضافه کردم.

ازتون متشکرم که کلاس این تکس باکس رو در اختیار ما گذاشتین و مثل بسیاری از دوستان دیگه تبدیل به dll نکردین.

با آرزوی موفقیت برای شما

ویرایش:
کلاسی که خودم ویرایش کردم هم اضافه شد:
امکانات : اعتبار سنجی کد ملی و ایمیل(به صورت دقیق تر) - مشخص کردن تعداد کاراکتر مجاز برای تغییر رنگ تکس باکس.فقط فارسی یا فقط انگلیسی همراه با تغییر RightToLeft

پروپرتی های اضافه شده : InputType و AllowLength
کلاس بالا طبق نیازم ویرایش و تکمیل شد.

اگر مفید بود تشکر فراموش نشه.

با سلام

ممنون از اینکه نظر جامع و کاملی دادید

برای type ایمیل کاری انجام نداده بودم فقط برای تست گذاشته بودم
کد code project رو دیدم مثل همون patern های خود مایکروسافت هست اما جالب بود

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

منتظر باشید

mohammad kafiyan
چهارشنبه 26 تیر 1392, 00:17 صبح
با تشکر از زحمتی که کشیدی
ولی ای کاش دوست عزیز اگر سورس را در اختیار دیگران می گذاشتید خیلی بهتر بود تا دوستان با کد ها و نحوه ی ایجاد کلاس ها وتوابع آشنا بشند و بیشتر دست و پنجه نرم کنند و ببیند به چه صورت هست
در این سایت بیشتر جنبه ی یادگیری هستش تا آماده استفاده کردن
ولی باز هم کار شما جای تحسین داره

volcano_c
چهارشنبه 26 تیر 1392, 21:38 عصر
با تشکر از زحمتی که کشیدی
ولی ای کاش دوست عزیز اگر سورس را در اختیار دیگران می گذاشتید خیلی بهتر بود تا دوستان با کد ها و نحوه ی ایجاد کلاس ها وتوابع آشنا بشند و بیشتر دست و پنجه نرم کنند و ببیند به چه صورت هست
در این سایت بیشتر جنبه ی یادگیری هستش تا آماده استفاده کردن
ولی باز هم کار شما جای تحسین داره

با سلام

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

یکم دقت کن

من به صورت کامل سورس رو قرار دادم تا همه یاد بگیرن

volcano_c
دوشنبه 07 مرداد 1392, 21:47 عصر
سلام

اگر دوستان نظری دارید بگید

چون این کلاس رو دارم تکمیل می کنم

و می خواهم نظرات شما رو هم اعمال کنم

با تشکر

davidrobert
دوشنبه 07 مرداد 1392, 23:22 عصر
سلام و خسته نباشید دستی تان درد نکوند بابت این کد های خوب. اگه کسی هم کد هوشمند کردن تکس باکس داره خیلی ممنون میشم قرار بده یعنی من میخوام دیتابیس اطلاعاتی و جستجو کنم و داخل دیتاگرید اطلاعاتی که رو پیدا کردم ببنیم و میخوام روش جستجو در تکس باکس به این صورت باشه من از کامبو باکس میام نام رو انتخاب مکنیم که د تکس باکس اسم و بگرید و وقتی حرف س رو واد میکنم تکس باکس بیاد اسم که اولیشان سعید هستش رو نمایش بده از دیتابیس به جای اینکه بیاد تمام اسم سعید و نشان بده فقط یک اسم رو نشان بده یه چند تا رو حداقل 10 تا رو و بیایم روی اسم کلید کنیم و در دیتاگرید اطلاعات مربوط به سعید رو نشان بده مثل گوگل عمل کنه تکس باکس تا ما میزنیم ف خود تکس باکس هر حرفی رو که با ف موجود هستش رو میاره و ما میایم روی فال حافط میزنیم و اطلاعات مربوط به فال حافظ رو نشون میده درست مثل صفحه وب ولی این کد رو برای صفحه وب نمیخوام برای برنامه میخوام تحت اپلیکشن که وقتی یه حرفی رو میزنم بیاد از دیتابیس تکس باکس مثل کامبو باکس باز بیشه نشان بده این اطلاعات وجود داره و روی یکیش کلیک کنیم و اطلاعات و داخل دیتاگرید ویو نشان بده امیدوارم مفهوم حرفم و رسونده باشم. اگه امکانش باشه فایلش رو قرار بدید یعنی سورس پوژه رو خیلی ممنون میشم. منظور کلی من به کل این هستش یعنی 4 تا نام دارم در کامبو باکس نام ، فامیلی و تاریخ میام نام رو انتخاب میکنم در تکس باکس اطلاعات نام به صورت هوشمند باز در تکس باکس برای جستو و یا فایملی رو انتخاب کردم فامیلی به صورت هوشمند باز بیشه در تکس باکس برای انتخاب و یا تاریخ اطلاعات مربوط به تاریخ بیاد باز بیشه و ما یکی رو انتخاب کنیم در تکس باکس و اطلاعات در تکس باکس قرار بگیره و نمایش بده اطلاعات مربوط به فایل جستجو رو در دیتاگرید ویو. خیلی ممنون بابت زحماتی تان.