parsester
دوشنبه 28 شهریور 1390, 15:05 عصر
سلام
توی نرم افزارم می خوام زمانی که کاربر مبلغی رو توی تکست باکس وارد می کنه بعد از هر سه رقم (یکان،هزارگان و ...) یک « , » قرار بگیره...
البته من از ماسک تکست باکس هم استفاده کردم اما به طور مثال اگر ماسک اون رو « ---,---,--- » تعریف کرده
باشم و بخوام بیشتر از 9 رقم وارد کنم (برای مواقعی ارقام میلیاردی باشن) این امکان وجود نداره و اگر هم به صورت «---,---,---,---» تعریف کنم در زمان بازیابی ارقام ذخیره شده در بانک اطلاعاتی که جهت انجام محاسبات ریاضی بدون سپراتور ذخیره میشن به طور مثال مبلغ دخیره شده در بانک به صورت 1286327000 (یک میلیارد و دویست و هشتاد و شش میلیون و سیصد و بیست و هفت هزار ریال) در ماسک تکست باکس به صورت «--128,632,700,0» نمایش داده میشه که اشتباه است....
همه تنظیمات ماسک تکست باکس رو هم امتحان کردم مثلا Right To Left کردم و یا حتی در رویداد MaskInputRejected هم کدنویسی کردم که اگر ریجکت شد یعنی ارقام وارد شده بیشتر از ماسک هست اتوماتیک به طور مثال ماسک رو از «---,---,---» به «---,---,---,---» تغییر بده که ارقام به هم میریزن...
اما اینطور نشد...
حالا میخوام از دوستان سوال کنم که چکار باید بکنم که بتونم این مشکل رو حل کنم تا ارقام ریالی نمایش داده شده در تکست باکسم خوانا بشه...
در نرم افزار های بسیاری دیدم که یک تکست باکس هست و وقتی که کاربر ارقام رو در اون تایپ میکنه بعد از اینکه رقم از سه رقم بیشتر شد یک سپراتور و بعد از شش رقم یک سپراتور دیگه و ... و این افزودن سپرداتور به صورت اتوماتیک اتفاق میفته نه اینکه از قبل تعداد سپراتورها تعریف شده باشه...
توی نرم افزارم می خوام زمانی که کاربر مبلغی رو توی تکست باکس وارد می کنه بعد از هر سه رقم (یکان،هزارگان و ...) یک « , » قرار بگیره...
البته من از ماسک تکست باکس هم استفاده کردم اما به طور مثال اگر ماسک اون رو « ---,---,--- » تعریف کرده
باشم و بخوام بیشتر از 9 رقم وارد کنم (برای مواقعی ارقام میلیاردی باشن) این امکان وجود نداره و اگر هم به صورت «---,---,---,---» تعریف کنم در زمان بازیابی ارقام ذخیره شده در بانک اطلاعاتی که جهت انجام محاسبات ریاضی بدون سپراتور ذخیره میشن به طور مثال مبلغ دخیره شده در بانک به صورت 1286327000 (یک میلیارد و دویست و هشتاد و شش میلیون و سیصد و بیست و هفت هزار ریال) در ماسک تکست باکس به صورت «--128,632,700,0» نمایش داده میشه که اشتباه است....
همه تنظیمات ماسک تکست باکس رو هم امتحان کردم مثلا Right To Left کردم و یا حتی در رویداد MaskInputRejected هم کدنویسی کردم که اگر ریجکت شد یعنی ارقام وارد شده بیشتر از ماسک هست اتوماتیک به طور مثال ماسک رو از «---,---,---» به «---,---,---,---» تغییر بده که ارقام به هم میریزن...
اما اینطور نشد...
حالا میخوام از دوستان سوال کنم که چکار باید بکنم که بتونم این مشکل رو حل کنم تا ارقام ریالی نمایش داده شده در تکست باکسم خوانا بشه...
در نرم افزار های بسیاری دیدم که یک تکست باکس هست و وقتی که کاربر ارقام رو در اون تایپ میکنه بعد از اینکه رقم از سه رقم بیشتر شد یک سپراتور و بعد از شش رقم یک سپراتور دیگه و ... و این افزودن سپرداتور به صورت اتوماتیک اتفاق میفته نه اینکه از قبل تعداد سپراتورها تعریف شده باشه...