مشاهده نسخه کامل
: textbox
oj2008pc
29-08-2008, 21:14
سلام
من يك textbox دارم كه مي خوام فقط اعداد و نقطه و backspace را بتوان در آن وارد كرد و اعداد هم بصورت هزار جدا شوند و بتوان اعداد را بصورت اعشاري هم وارد نمود . كد زير را نوشتم ولي اشكال دارد . لطفا راهنمايي كنيد . (از vb6 استفاده مي كنم )
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
oj2008pc
29-08-2008, 21:16
وقتي از ويژوال بيسيك كد را paste كردم فونت ها به هم ريخت . به پرانتزها دقت نكنيد .
بهرام_62
30-08-2008, 21:47
سلام
اینو دانلود کن ببین کارتو راه میندازه؟
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خیلی جالبه از سوالی که تو پرسیدی من جوابی که می خواستم براش تاپیک بزنم رو گرفتم[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
به این می گن مبادله کالا به کالا[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنونم
oj2008pc
31-08-2008, 11:00
خيلي خوب بود . فقط نميشه تغييرات در همون textbox اول اعمال بشه .( يعني موقع نوشتن .) در ضمن اگر چند نقطه بنويسيم برنامه هيچ اروري نميده . مثل 1234.123.154
oj2008pc
02-09-2008, 08:30
كسي نيست برنامه ي ديگه اي داشته باشه ؟
سلام!
کلش اینه: (برو حالشو ببر :31:)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط اگه خواستی تعداد اعشاری که نشون میده بیشتر باشه کافیه توی خطی که با سبز مشخص کردم بعد از آخرین کاراکتر # بازهم کاراکتر # اضافه کنی...
به همین سادگی :11:
بهرام_62
03-09-2008, 20:02
سلام میشه درباره کدت توضیح بدی
سلام بهرام جان!
توضیح؟ منو توضیح؟ اصلا به من میخوره چیزی رو توضیح بدم؟ :18:
باشه حالا اصرار میکنی باشه! :27:
ببین -- ما در رویداد text_change :
1- یک متغیر به نام tmp (همون temp) از نوع string تعریفیدیم!
2- شرط اینکه اگر در تکست ما کاراکتر نقطه وجود داشت فرمت به صورت اعشاری نشان دهد - در غیر اینصورت معمولی.
3- tmp را برابر فرمت اصلی تکست قرار دادیم. یعنی تکست را گرفتیم و کاراکترهای , را از میان برداشتیم که در هنگام فرمت تکست مشکل بوجود نیاید (بهم نریزه!).
4- نشانگر چشمکزن را به آخرین کاراکتر بردیم.
نکته: نیازی به وجود text2 نیست زیرا ما اصل تکست را توسط خودش برگرداندیم و دوباره به فرمت دلخواه دراوردیم.
در رویداد text_keypress :
1- با استفاده از Select :
- در صورتی که کلید زده شده کاراکتر نقطه بود : اگر یک نقطه در تکست وجود داشت کلید رد شود. (جلوگیری از وجود دو نقطه)
- در صورتی که اعداد و کلید BackSpace بود کاری باهاشون نداریم!
- در صورتی که هر چیزی غیر از اینا بود کلید را رد میکنیم.
-
به همین سادگی! (البته توضیحش خیلی سخت بود!)
ببخشید اگه بد توضیح دادم!
سوالی بود بپرسید :11:
بهرام_62
04-09-2008, 17:49
ببخشید اگه بد توضیح دادم!
نه متوجه شدم
مرسی از توضیحت
مشکل من اعشارش بود که نمی تونستم روی یک تکست عملیات رو انجام بدم
oj2008pc
15-09-2008, 23:20
سلام!
کلش اینه: (برو حالشو ببر :31:)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط اگه خواستی تعداد اعشاری که نشون میده بیشتر باشه کافیه توی خطی که با سبز مشخص کردم بعد از آخرین کاراکتر # بازهم کاراکتر # اضافه کنی...
به همین سادگی :11:
مرسی ولی مشکل من با کلیدهای چپ و راست هست . مثلا وقتی کلید چپو میزنم و میرم وسط عدد یک کاراکتر اضافه می کنم اضافه نمیشه .
مرسی ولی مشکل من با کلیدهای چپ و راست هست . مثلا وقتی کلید چپو میزنم و میرم وسط عدد یک کاراکتر اضافه می کنم اضافه نمیشه .
ولی من تست کردم هیچ مشکلی در این زمینه نداره!!!
حتی Backspace هم مشکلی نداره -- عدد هم اضافه میشه!
نمیدونم چرا برای شما مشکل داره!!!!!!... :18:
این کد باعث می شود که کسی نتونه چیزی غیر از عدد و اعشار بگذاره. خیلی هم ساده است
دانلود از لینک زیر
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد باعث می شود که کسی نتونه چیزی غیر از عدد و اعشار بگذاره. خیلی هم ساده است
همش یک خطه
حلا جدا کردن سه رقمی هم که در بالا دوستان گفته اند.
دانلود از لینک زیر
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.