منوی اصلی
به وبسایت پرشین آی تی خوش آمدید ، امروز چهارشنبه ۱ اسفند ۱۳۹۷
خانه / کامپوننت / کامپوننت تکست باکس پیشرفته

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

درود بر برنامه نویسان گرامی.در پروژه های برنامه نویسی اعم از ویندوزی و یا تحت وب جهت ارسال اطلاعات نیاز به وارد نمودن داده از طرف کاربر می باشد حالا به شکل و شمایل مختلف.ولی در این مورد TextBox یا همان جعبه متنی نقش اصلی در دریافت داده دارد و همچنین اکثر اوقات دریافت داده نیاز به فیلتر سازی دارد.برای مثال داده دریافتی فقط عدد باشد یا فقط حرف ، فقط انگلیسی باشد یا فارسی ، اعداد بصورت سه رقمی از هم جدا باشند و یا داده بصورت فرمت تاریخ باشد و مسائل دیگری که بسیار زیاد است و وابسته به پروژه ای است که قرار است نوشته بشود.حالا تصور کنید کامپوننتی قرار است اکثر این کارها را در خودش جا بدهد و عملاً کدنویسی شما تا حد قابل ملاحظه ای نیز کم خواهد شد (البته تنبل نشید 😀 ) .

کامپوننت جعبی متنی پیشرفته که در این پست به معرفی آن می پردازیم دارای ویژگی های زیر می باشد :

  • AutoSprator : جدا کننده اعداد در هنگام تایپ عدد بصورت (13.120.000)
  • EnterToTab : کلید اینتر بصورت کلید تب عمل کند (صدای دینگ نیز برایConfirm کاربر نیز بگوش میرسد)
  • EscToClose : کلیدESC باعث بسته شدن فرم می گردد
  • FocusBackColor : هنگام ورود فوکوس به تکست باکس رنگ ضمینه تکست به رنگ دلخواه عوض خواهد شد
  • FocusFont : هنگام ورود فوکوس به تکست فونت تکست به فونت دلخواه تغییر پیدا خواهد کرد
  • FocusForeColor : رنگ نوشته داخل تکست با ورود فوکوس تغییر خواهد کرد
  • FocusTextSelect : با ورود فوکوس متن داخل تکست به حالت انتخاب در خواهد آمد
  • MessageEmptyShowDialog : اگر True باشد میتوانید از 3 خاصیت ذیل استفاده کنید (هنگامی که تکست خالی باشد)
  • MessegeEmpty : پیامی که به کاربر نشان میدهد هنگام خالی بودن
  • MessegeEmptyInFormRight : پیام قسمت MessegeEmpty را در سمت راست نمایش دهد (اگر false باشد سمت چپ نمایش میدهد) روی خود فرم
  • MessegeEmptyShowInForm : اگر True باشد پیغام را در فرم نمایش میدهد وگرنه بصورت MessageDialog خود Windows نشان میدهد
  • TypeAllChar : اگر True باشد محدودیتی در تایپ کارکترها ایجاد نخواهد کرد(تکست معمولی)
  • TypeDateShamsi : اگر True باشد فقط فرمت تاریخ شمسی میگیرد(بدیهی است اگر true باشد محدودیت دیگری نمیتوانید در این حالت ایجاد کنید)
  • TypeEnglishOnly : اگر True باشد کاراکترهای انگلیسی را بعنوان ورودی می پذیرد
  • TypeFarsiOnly : اگر True باشد کارکترهای فارسی را بعنوان ورودی می پذیرد
  • TypeNumricOnly : اگر True باشد فقط کاراکترهای اعداد را بعنوان ورودی میپذیرد
  • TypeOtherChar : در این گزینه شما میتوانید کاراکترهای مجاز دیگر را بعنوان ورودی تعریف کنید

بنده با Visual Studio 2015 و دات نت فریم ورک 4.6.1 این کامپوننت را استفاده کردم و براحتی به پروژه اضافه شد.مهندسین گرامی می توانید براحتی از این کامپوننت در پروژه های خود استفاده کرده و در زمان خود نیز صرفه جویی کنید ! نکته دیگر اینکه سورس این کامپوننت نیز جهت دانلود قرار داده شده است و شما به کدها دسترس دارید و می توانید مطابق نیاز خود تغییرات لازم را اعمال کنید.

جهت استفاده از این کامپوننت آن را به Toolbox ویژوال استودیو اضافه نمایید و به فرم خود درگ کنید.اساتیدی هم که با نحوه اضافه کردن کامپوننت به Toolbox مشکل دارند از آموزش زیر استفاده نمایند :

1- ابتدا کامپوننت را از حالت فشرده استخراج کنید.

2- جهت نظم بخشیدن به Toolbox طبق تصویر زیر عمل کنید و نامی دلخواه را وارد کنید (البته سعی کنید همیشه منظم باشید) :

3- در فضای خالی Toolbox راست کلیک کرده و روی Choose Items کلیک کنید.

4- در پنجره باز شده روی Browse کلیک نمایید و در مسیری که کامپوننت را از حالت فشرده استخراج کردید انتخاب نموده و روی دکمه OK کلیک کنید.

5- همانطور که مشاهده می کنید ابزار جدیدی به نام TxtProNet به جعبه ابزار ویژوال استودیو اضافه شده است.در نهایت با ماوس روی TxtProNet کلیک کرده و نگه دارید و روی فرم مربوط به پروژه رها کنید.

6- استفاده کرده و لذت ببرید.قهوه فراموش نشود   😆

7- اگر چه تمام سعیم بر این بوده که مطلب دارای هیچ ابهامی نباشد اما اگر باز هم مشکلی بود در نظر مطرح کنید.

8- لایک هم فراموش نشه.نمیدونم چرا بعضی از کاربران انقدر تنبل هستن و زحمت یک کلیک رو هم نمیدن.شما اینجوری نباشید.

9- نکات تکمیلی نیز در بخش راهنمایی در پایین صفحه قید گردید.

10- موفق باشید ?

مشخصات
زبان برنامه نویسی کامپوننت : سی شارپ
برنامه نویس : علی حبیبی
پیامک تبلیغاتی
لینک های دانلود
جهت نمایش لینک دانلود وارد حساب کاربری خود شوید.

ثبت نام ورود
رمز فایل : بدون رمزگزارش خرابی لینک دانلود
راهنمایی

نکات تکمیلی :

1- شما میتوانید همزمان با True کردن چند Type چند حالت را همزمان داشته باشید . بعنوان مثال برای آدرس شما میخواهید اعداد و حروف فارسی و چند کاراکتر -+=_,:; را نیز همزمان داشته باشید برای این حالت تنظیمات بدین صورت خواهد بود:
TypeFarsi , TypeNumric = True
TypeOthet = -+_;:,
و بقیه false
2- هنگامیکه شما فقط TypeFarsi را True کرده باشید تکست بصورت خودکار زبان صفحه کلید را روی فارسی تنظیم میکند و هنگامیکه فقط TypeEnglis را True کردید زبان سیستم را روی انگلیسی تنظیم میکند.
3- Fields:

NumberToChar: میتواند مقدار عددی تایپ شده در تکست را بصورت فارسی برای شما بنویسد. مثال : 21.032 ==>> بیست و یک هزار و سی و دو (محدودیت تا 999 میلیارد)
TextValue: میتواند مقدار عددی تکست را بدون دردسر (بدونConvert) به شما بدهد. مثال : 920.102.000 = 920102000

بازدید : 7,006
تاریخ : ۱۳۹۱/۰۹/۱۵
نویسنده: مهدی
دسته: کامپوننت
http://prsit.ir/2u
مطالب مرتبط
دیدگاه کاربران10 دیدگاه
mamehdiکاربر سایت 0 چهارشنبه ۱۷ بهمن ۱۳۹۷ - ۱۱:۴۸

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

tasmhtaکاربر سایت 0 جمعه ۱۲ مرداد ۱۳۹۷ - ۱۲:۴۶

ممنون. خدا خیرت بده. عالیه

mrbaratifarکاربر سایت 0 چهارشنبه ۱۵ آذر ۱۳۹۶ - ۱۴:۴۶

عالی بود
فقط نمایش پیغام در فرم را ندارد .
MessegeEmptyShowInForm عمل نمیکند

    مهدیمدیر سایت 0 دوشنبه ۲۰ آذر ۱۳۹۶ - ۱۷:۳۷

    بصورت زیر عمل نمایید :

    با احترام /.

    faghfoori8558کاربر سایت 0 شنبه ۱۸ فروردین ۱۳۹۷ - ۲۲:۴۲

    سلام دوست عزیر قسمت 4 را خواهشا تکمیل فرمائید چی چیزی را انتخاب کنم؟ بعضیها مثل بنده مبتدی اند

      مهدیمدیر سایت 0 دوشنبه ۲۰ فروردین ۱۳۹۷ - ۱۱:۳۳

      سلام.
      کامپوننتی که از حالت فشرده خارج کرده اید را انتخاب نمایید.یعنی فایل TxtProNetV3.dll
      با احترام /.

arsalan_evکاربر سایت 0 دوشنبه ۲ مرداد ۱۳۹۶ - ۲۰:۳۶

سپاس گزارم...

azarnetکاربر سایت 0 سه شنبه ۲۰ تیر ۱۳۹۶ - ۱۱:۴۱

با سلام خاصیت number to char نیستش ؟

    مهدیمدیر سایت 0 سه شنبه ۲۰ تیر ۱۳۹۶ - ۱۶:۱۶

    سلام.برای تبدیل عدد به حروف یک کد ساده قرار می دهم که نتیجه بصورت مسیج باکس نمایش داده می شود :

    MessageBox.Show(txtProNet1.NumberToChar.ToString());

    با احترام /.

poya_sکاربر سایت 1 شنبه ۳۰ اردیبهشت ۱۳۹۶ - ۱۱:۵۰

عالی بود.مرسییییییییییییییییییییییییی