PDA

View Full Version : سوال: textBox جهت ورود مبلغ در سی شارپ



kh1387
شنبه 06 مهر 1387, 18:26 عصر
با سلام
اگر دوستان لطف کرده و در این زمینه راهنمایی کنند، ممنون می شوم.
در ضمن این چیزی که بنده می خوام در این فروم وجود نداشت، اگر هم داشته من که با جستجو پیدا نکردم.

تکست باکس بگونه ای باشد که وقتی کاربر مبلغ را وارد می کند، بطور اتوماتیک سه رقم سه رقم جدا کند.
بصورت آن لاین نه اینکه وقتی از textBox خارج شد اینکار را انجام دهد.
خواهش می کنم اگر کسی می دونه راهنمایی کنه
ممنونم:لبخندساده:

asefy2008
شنبه 06 مهر 1387, 18:51 عصر
در رویدادTextChangedبنویس فکنم حل شه

kh1387
شنبه 06 مهر 1387, 20:26 عصر
در رویدادTextChangedبنویس فکنم حل شه


مهم اینه که چی بنویسم
می تونید راهنمایی کنید؟
مرسی!:لبخندساده:

jaza_sa
شنبه 06 مهر 1387, 20:37 عصر
در ضمن این چیزی که بنده می خوام در این فروم وجود نداشت، اگر هم داشته من که با جستجو پیدا نکردم.

+ بهتر جستجو کنید +
http://barnamenevis.org/forum/showpost.php?p=487967&postcount=63

rostamkhani
شنبه 06 مهر 1387, 23:01 عصر
سلام
سوال دوستمون رو کامل نخوندید


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

تکست باکس بگونه ای باشد که وقتی کاربر مبلغ را وارد می کند، بطور اتوماتیک سه رقم سه رقم جدا کند.
بصورت آن لاین نه اینکه وقتی از textBox خارج شد اینکار را انجام دهد.
خواهش می کنم اگر کسی می دونه راهنمایی کنه
ممنونم:لبخندساده:

samanff2000
شنبه 06 مهر 1387, 23:27 عصر
بهترین راه قرار دادن maskedTextBox به جای این که ازTextBox استفاده کنی میتونی خاصیت mask اونو به طور دلخواه درست کنی و یادتون باشه به جای هر عدد # قرار میگیره مثلا برای تاریخ اینو وارد میکنی ####/##/## یا به هر شکلی بخواهی یا فاصله قرار بدی

SMRAH1
شنبه 06 مهر 1387, 23:48 عصر
سلام

دوستان همین بحث (که هنوز فعال است) در اینجا (http://barnamenevis.org/forum/showthread.php?t=99156)جریان داره و به جا های خوبی هم رسیده.(دقیقا در صفحه 2 فهرست تاپیک ها،البته الان که من استفاده می کنم، بود و حتی نباز به جستجو هم نداشت!!!!!!!!!)

rostamkhani
یک شنبه 07 مهر 1387, 02:19 صبح
سلام
دوستان این textBox که کد هست این کاری که میخوایین رو انجام میده

- نمایش آنلاین هنگام تایپ بصورت 12,824,712
- فقط عدد وارد میشه
- وقتی مقدار textBox رو میخوانیم textBox1.Text=12824712

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

ولی در کد دومی Copy of TextBoxNumeric.zip این مشکل با MyText حل شده فقط برای
خواندن مقادیر باید از textBox1.MyText استفاده کنید.

با تشکر

Laser_Hadi
یک شنبه 07 مهر 1387, 12:41 عصر
دوست عزیز سلام :

برای این کار بهتره که یک کلاس درست کنی که از کلاس TextBox ارث ببره و متد OnKeyDown رو در اون Override کن. اینطوری هم می تونی ورود اطلاعات رو کنترل کنی
که جز عدد چیز دیگه ای وارد نشه هم می تونی با وارد شدن هر عدد تعداد اعداد رو کنترل کنی و سه رقم سه رقم جدا کنی و با فرمتی که می خوای داخل خصیصهء Text قرار بدی.

با این روش می تونی هر موقع هر تغییر دلخواهی رو بدی و به راحتی از کلاست در هر جائی
استفاده کنی. ولی استفاده از TextChanged مناسب نیست چون اگر با کد فرمتت رو بسازی
و بخوای به کنترلت بدی مجددا" این Event اتفاق می افته.

در مورد نحوه نوشتن کدش هم می تونی از متد String.Split استفاده کنی که یک رشته
رو بر اساس یک کاراکتر خاص به چند بخش تقسیم میکنه و یک آرایه از رشته های تقسیم
شده بر میگردونه. بقیش رو هم باید خودت کمی فکر کنی و بنویسی ولی اگر مشکلی
داشتی خوشحال می شم بتونم کمکت کنم.

با تشکر : لیزر Laser

Laser_Hadi
یک شنبه 07 مهر 1387, 12:46 عصر
راستی مطلبی رو که فراموش کردم بگم اینه که
اگر برنامت تحت وب هست باید خصیصهء AutoPostBack از کلاست رو برابر با True قرار بدی
و در فرمت هم باید از Ajax استفاده کنی تا این کار به خوبی محقق بشه.

با تشکر : لیزر Laser

kh1387
یک شنبه 07 مهر 1387, 22:33 عصر
Laser_Hadi عذر می خوام می شه بیشتر در این زمینه توضیح بدهیدمثلا الان من می خوام کلاسشو بنویسم باید چکار کنم؟مرسی

jaza_sa
دوشنبه 08 مهر 1387, 03:45 صبح
http://barnamenevis.org/forum/showthread.php?t=124791