PDA

View Full Version : ویرایش فرمت maskedTextBox برای دادن error



nasimnastaran
دوشنبه 15 خرداد 1385, 14:08 عصر
با سلام ،
می خواستم با maskedTextBox یک فرمت خاص تنظیم کنم به این دلیل در قسمت custom فرمت مورد نظر را وارد کردم ( مثلا 000-00 ) . حال سئوال اینجاست که چطور می توانم برای هر قسمت این فرمت ( 00 و 000 ) , مقدار را بگیرم چنانچه کاربر خارج از محدوده مورد نظر عدد را وارد کرد ، پیغام خطا بده . مثلا اگر تایپ کرد : 999-99 ، به کاربر خطا بده .
از راهنمایی تان متشکریم

once4ever
دوشنبه 15 خرداد 1385, 16:55 عصر
بنظر من اگر یک کار تمیز میخوای ارائه بدی اصلان از maskedtextbox استفاده نکن!

خوب میتونی تو رویداد textchange اونو هربار چک کنی و بصورت ontime اخطار بدی.

nasimnastaran
دوشنبه 15 خرداد 1385, 17:19 عصر
میشه کمی بیشتر توضیح بدید ...

once4ever
دوشنبه 15 خرداد 1385, 19:40 عصر
اولین راهی که به نظرم میاد اینه که برای event مربوط به textchange مقدار masktextbox رو چک کنی. به اینصورت که دو عدد اول و دوم رو با split از هم جدا کنی و چک کنی که شرط مورد نظرتو دارند یا نه و اگه نداشتند پیغام خطا بدی.
پس یه تابع textchange داری که داخل اون یه دستور که رشته هارو جدا کنه و یک شرط برای کنترل مقادیر و یک پیغام خطا

nasimnastaran
دوشنبه 15 خرداد 1385, 20:39 عصر
بنظر من اگر یک کار تمیز میخوای ارائه بدی اصلان از maskedtextbox استفاده نکن!

حقیقتش من این را برای تاریخ شمسی و چک کردن آن می خواستم . گفتی maskedtextbox استفاده نکن . آیا راه حل بهتری سراغ دارید ... . اکثر Dll های تاریخ شمسی را که داشتم هیچکدام Property درست درمون برای گرفتن مقدار آن نداشتن !
متشکرم

once4ever
دوشنبه 15 خرداد 1385, 21:54 عصر
من شخصا از textbox استفاده میکنم و تمام کنترلهارو با event های اون انجام میدم به دو دلیل:
اون چیزی رو که میخوام دقیقا پیاده میشه به همون زیبایی که میخوام
دقیقا میدونم چه اتفاقی داره میافته
و شاید تنها مسئله ای که میمونه همون کد نوشتنش هست که ارزششو داره ;)

nasimnastaran
سه شنبه 16 خرداد 1385, 09:15 صبح
در باره تاریخ شمسی چی ؟
اگه ممکن است در این مورد یک مثال یا کدی که نوشتید ، برای ما اینجا قرار دهید ، بسیار ممنون میشم .

once4ever
سه شنبه 16 خرداد 1385, 11:42 صبح
سعی میکنم دراولین فرصت یک کنترل برای تاریخ شمسی اینجا بذارم.

nasimnastaran
سه شنبه 16 خرداد 1385, 16:14 عصر
با کد مربوطه اش ! ؟ بسیار لطف می کنید