PDA

View Full Version : جدا کردن اعداد به سورت سه رقم سه رقم در تکس باکس



mostafa_tak2000
جمعه 22 آذر 1392, 17:34 عصر
سلام دوباره به همگی
دوستان من برای اینکه اعداد داخل تکس باکس بصورت سه رقم سه رقم موقع ورود اطلاعات جدا بشن از کد زیر استفاده کر دم
textsum1.Text = FormatNumber(textsum1.Text, 0, TriState.True)
textsum1.SelectionStart = textsum1.Text.Length
کد درست کار میکنه ولی موقعی که میخوام مقدار این تکس باکس را به مقدار عددی جمع کنم از تابع val استفاده میکنم ولی فقط اعداد سه رقم اول سمت چپ را میسناسه .
چیکار باید بکنم ممنون

sagggad
جمعه 22 آذر 1392, 17:48 عصر
سورسش رو بذار شاید بتونم کمکت کنم!:لبخندساده:

sagggad
جمعه 22 آذر 1392, 17:53 عصر
ضمنا دوست من این کد مال وی بی نیست.سی شارپه فکرکنم!!

sagggad
جمعه 22 آذر 1392, 17:58 عصر
کد ویژوال بیسیکش میشه این:
([textsum1.Text = FormatNumber(textsum1.Text, 0, TriState.[True
textsum1.SelectionStart = textsum1.Text.Length

موفق باشید

Mani_rf
جمعه 22 آذر 1392, 19:35 عصر
دوست عزیز وقتی که شما به عدد هر علامتی اضافه میکنید طبیعتا اون دیگه از دید سیستم یک عدد نیست و به رشته تبدیل شده. برای این که دوباره به عدد تبدیل بشه باید اول کاراکتر های غیر عددی که اضافه کردی رو از بین ببری و بعد تبدیل کنی.
برای مثال به این شکل :


Dim x As Integer = Val(textsum1.Text.Replace(",",""))




ضمنا دوست من این کد مال وی بی نیست.سی شارپه فکرکنم!!
نه این کد برای VB.Net هست.

sagggad
جمعه 22 آذر 1392, 19:58 عصر
دوست عزیز وقتی که شما به عدد هر علامتی اضافه میکنید طبیعتا اون دیگه از دید سیستم یک عدد نیست و به رشته تبدیل شده. برای این که دوباره به عدد تبدیل بشه باید اول کاراکتر های غیر عددی که اضافه کردی رو از بین ببری و بعد تبدیل کنی.
برای مثال به این شکل :


Dim x As Integer = Val(textsum1.Text.Replace(",",""))




نه این کد برای VB.Net هست.

جناب Mani-rf الان پست رو ویرایش کردن.اول مال سی شارپ بود.اگه دقت کنید در ادامه من هم همین کد رو به عنوان صحیح معرفی کردم!

behrooz69
شنبه 23 آذر 1392, 01:33 صبح
سجاد کد واسه Vb.net هستش . دوست من بجای این همه دنگ و فنگ 1 MasketTextbox بذار و Validation Type و Mask اونو 3 تا عدد و یه ، بذار که واسه کارات مشکل ساز نشی . یعنی اینجوری :
000,000,000
باهم بحث هم نکنین کد واسه وی بیه .
سجاد داش این پیامته :
ضمنا دوست من این کد مال وی بی نیست.سی شارپه فکرکنم!!
آخرش میگی فکر کنم یعنی دقیق نمیدونی . کد های C# با ; تموم میشن و نحوه نوشتنشون یکم فرق میکنه .

تو فروم جای بحث و کل نیست بچه ها . روش های ساده تری واسه رسیدن به جواب هست . یا حق .

sagggad
شنبه 23 آذر 1392, 10:05 صبح
سجاد کد واسه Vb.net هستش . دوست من بجای این همه دنگ و فنگ 1 MasketTextbox بذار و Validation Type و Mask اونو 3 تا عدد و یه ، بذار که واسه کارات مشکل ساز نشی . یعنی اینجوری :
000,000,000
باهم بحث هم نکنین کد واسه وی بیه .
سجاد داش این پیامته :
ضمنا دوست من این کد مال وی بی نیست.سی شارپه فکرکنم!!
آخرش میگی فکر کنم یعنی دقیق نمیدونی . کد های C#‎ با ; تموم میشن و نحوه نوشتنشون یکم فرق میکنه .

تو فروم جای بحث و کل نیست بچه ها . روش های ساده تری واسه رسیدن به جواب هست . یا حق .

ای بابا کشتین مارو.این کدی که ایشون الان نوشتن بله مال وی بیه.اما تا قبل از این که من بگم اشتباهی مال سی شارپ رو گذاشته بودن و بعد از گفتن من پستشون رو ویرایش کردن.!!!!!!!!!!!!
این پست من رو بخون بهش گفتم که باید این رو بنویسی:http://barnamenevis.org/showthread.php?431760-%D8%AC%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A8%D9%87-%D8%B3%D9%88%D8%B1%D8%AA-%D8%B3%D9%87-%D8%B1%D9%82%D9%85-%D8%B3%D9%87-%D8%B1%D9%82%D9%85-%D8%AF%D8%B1-%D8%AA%DA%A9%D8%B3-%D8%A8%D8%A7%DA%A9%D8%B3&p=1931024&viewfull=1#post1931024
من که نمیام همون کدی که هست روبگم دوباره بنویس اول مال سی شارپ رو گذاشته بود.اه اه
باباخودت یه چیزی بگو:عصبانی++::عصبانی++::عصبان ++:

sagggad
شنبه 23 آذر 1392, 10:11 صبح
اول این کد رو گذاشته بود:


(textsum1.Text = FormatNumber(textsum1.Text, 0, <span id="mbiia9yo5_1" class="mbiia9yo5">TriState</span>.True
textsum1.SelectionStart = textsum1.Text.Length

behrooz69
شنبه 23 آذر 1392, 14:58 عصر
اشکال نداره حرص نخور کچل میشی ما اومدیم اینجا به همه یاد بدیم نه دعوا بگیریم .