PDA

View Full Version : textbox توسعه یافته



saeed_rezaei
سه شنبه 29 خرداد 1386, 21:04 عصر
سلام خدمت دوستان
بعد از مدتها چرخیدن توی سایتها و گفتگو با خیلی از دوستان متوجه یک سری انتظارات شدم. این انتظارات و آنچه که خودم برای نوشتن سریع برنامه هام نیاز داشتم من رو برآن داشت تا همین کنترل textbox رو توسعش بدم. در ضمیمه یک کلاس و یک usercontrol رو زدم.
مهمترین قابلیتهای که سعی کردم به برنامه اضافه کنم شامل دو مورد هست:

1: enter زدن. سعی کردم طوری کنترل رو طراحی کنم که با زدن کلید اینتر به طور اتوماتیک به کنترل بعدی بره. اگه هم کاربر نخواست، یه خاصیت براش در نظر گرفتم که می تونه به صورت دستی اسم کنترل بعدیش رو انتخاب کنه تا با زدن اینتر فوکاس به اونجا منتقل شه.

2: فیلتر کردن. شامل چهار فیلتر هست که عبارتنداز number, date, sql filter, nofilter
مهمترین فیلترش، date هست. اگه خاصیت Masktype رو به date تنظیم کنید بعد از این کاربر تنها قادر به وارد کردن تاریخ فارسی هست. اگه تاریخ درست باشه به صورت yy/mm/dd تصحیح می شه و یا چنانچه نیاز داشتید به صورت پیش فرض تاریخ روز رو واستون می نویسه.
فیلتر number فقط اعداد رو می پذیره. sqlfilter بعضی از کاراکترهایی که می شناختم و به صورت عادی اگه وارد بانک اطلاعاتی sql بشن مشکل ایجاد می کنن مثل کاراکتر « ' »

خواهشم از دوستان اینه که اگه واسشون مقدوره بررسی کنن، اگه ایده ای، نظری یا چیزی به ذهنوش می رسه که در بسط این موضوع مفید هست پست کنن تا کار تمیزتری از آب در بیاد.

البته بگم که چند قابلیت دیگه هم تا چند روز دیگه بهش اضافه می کنم، مثل قابلیت جابجا شدن در هنگام اجرای برنامه و یا مستتر شدن در فرم هنگامی که فوکاس نداره.

choobin84
سه شنبه 29 خرداد 1386, 21:17 عصر
سلام خدمت دوستان
بعد از مدتها چرخیدن توی سایتها و گفتگو با خیلی از دوستان متوجه یک سری انتظارات شدم. این انتظارات و آنچه که خودم برای نوشتن سریع برنامه هام نیاز داشتم من رو برآن داشت تا همین کنترل textbox رو توسعش بدم. در ضمیمه یک کلاس و یک usercontrol رو زدم.
مهمترین قابلیتهای که سعی کردم به برنامه اضافه کنم شامل دو مورد هست:

1: enter زدن. سعی کردم طوری کنترل رو طراحی کنم که با زدن کلید اینتر به طور اتوماتیک به کنترل بعدی بره. اگه هم کاربر نخواست، یه خاصیت براش در نظر گرفتم که می تونه به صورت دستی اسم کنترل بعدیش رو انتخاب کنه تا با زدن اینتر فوکاس به اونجا منتقل شه.

2: فیلتر کردن. شامل چهار فیلتر هست که عبارتنداز number, date, sql filter, nofilter
مهمترین فیلترش، date هست. اگه خاصیت Masktype رو به date تنظیم کنید بعد از این کاربر تنها قادر به وارد کردن تاریخ فارسی هست. اگه تاریخ درست باشه به صورت yy/mm/dd تصحیح می شه و یا چنانچه نیاز داشتید به صورت پیش فرض تاریخ روز رو واستون می نویسه.
فیلتر number فقط اعداد رو می پذیره. sqlfilter بعضی از کاراکترهایی که می شناختم و به صورت عادی اگه وارد بانک اطلاعاتی sql بشن مشکل ایجاد می کنن مثل کاراکتر « ' »

خواهشم از دوستان اینه که اگه واسشون مقدوره بررسی کنن، اگه ایده ای، نظری یا چیزی به ذهنوش می رسه که در بسط این موضوع مفید هست پست کنن تا کار تمیزتری از آب در بیاد.

البته بگم که چند قابلیت دیگه هم تا چند روز دیگه بهش اضافه می کنم، مثل قابلیت جابجا شدن در هنگام اجرای برنامه و یا مستتر شدن در فرم هنگامی که فوکاس نداره.

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

saeed_rezaei
سه شنبه 29 خرداد 1386, 21:25 عصر
ممنون .
اما نمیشه یکم سورس هم بذارید
یا لااقل اون تیکه تاریخشو.

دوست من، فایلهایی که واستون زدم debug هستند. شما می تونید سورسها رو ببینید.
خودتون دونلود کنید، متوجه می شید.

اَرژنگ
چهارشنبه 30 خرداد 1386, 16:49 عصر
دوست من، فایلهایی که واستون زدم debug هستند. شما می تونید سورسها رو ببینید.
خودتون دونلود کنید، متوجه می شید.
متاسفانه سورس جزوش نیست. متوجه چی باید بشیم؟

saeed_rezaei
چهارشنبه 30 خرداد 1386, 17:47 عصر
کلاسهایی که به صورت debug هستند به راحتی باز می شن. اما خوب بهتر بود از همون اول سورسش رو می زدم.
چشم. این هم سورس البته اگه به دردتون بخوره.
توی لینک به ترتیب ورژن های جدید تر رو زدم

saeed_rezaei
یک شنبه 06 آبان 1386, 22:34 عصر
سلام.
ورژن سوم جعبه متن رو روی سایت قرار دادم. همراه با سورس هست.
یه فایل readme.pdf همراهش هست. اطلاعات کامل رو در مورد خصوصیات اضافه شده نوشته.
منتظر انتقادات هستم.