تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تنسيق الرقم مثلا 100,000,000
#1
ارجو من الاخوة الكرام كود لتنسيق الارقام انا استعمل هذا الكود لكنه يجب اسناد القيمة الجديدة n1 هل هناك طريقة اسهل 
PHP كود :
DIM n1 as new textbox
 
Private Sub kima_idkhal_TextChanged(sender As ObjectAs EventArgsHandles kima_idkhal.TextChanged
        n1
.Text Format(Val(kima_idkhal.Text), "#,##0")
 
   End Sub 
PHP كود :
Private Sub kima_idkhal_LostFocus(sender As ObjectAs EventArgsHandles kima_idkhal.LostFocus
        kima_idkhal
.Text n1.Text
    End Sub 
الرد }}}
تم الشكر بواسطة:
#2
لم أفهم جيدا لماذا لا تضعها مباشرة هكذا
كود :
   Private Sub kima_idkhal_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles kima_idkhal.LostFocus
       kima_idkhal.Text = Format(Val(kima_idkhal.Text), "#.##0")
   End Sub
الرد }}}
تم الشكر بواسطة: wared , wared , حريف برمجة , حريف برمجة
#3
(24-06-19, 05:15 PM)sniperjawadino كتب : لم أفهم جيدا لماذا لا تضعها مباشرة هكذا
كود :
   Private Sub kima_idkhal_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles kima_idkhal.LostFocus
       kima_idkhal.Text = Format(Val(kima_idkhal.Text), "#.##0")
   End Sub

شكرا على ردك اخي الكريم لكن انا وضعت الكود كما تفضلت فكانت النتيجة خاطئة 100000000.000
الرد }}}
تم الشكر بواسطة: حريف برمجة , حريف برمجة , wared
#4
استخدم هذه الطريقة

كود :
    Private Sub kima_idkhal_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles kima_idkhal.LostFocus
        kima_idkhal.Text = String.Format("{0:#,##}", CInt(kima_idkhal.Text))
    End Sub
وهي مشبة للطريقة السابقة ولكن بتحويل النص الموجود في التكست الى رقم

أو بكود الأخ : sniperjawadino


كود :
 kima_idkhal.Text = Format(Val(kima_idkhal.Text), "#,##")
اعتقد سهوا استبدل الــ ، بــ .
الرد }}}
تم الشكر بواسطة: حريف برمجة , wared , wared
#5
السلام عليكم اخي الكريم
تفضل هذا الكود لتنسيق الرقم
من 100000000 الى 100,000,000
كود :
MsgBox(String.Format("{0:0,0}", Val(TextBox1.Text)))
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: حريف برمجة , wared , wared
#6
(25-06-19, 02:29 PM)سامي محمد كتب : استخدم هذه الطريقة

كود :
    Private Sub kima_idkhal_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles kima_idkhal.LostFocus
        kima_idkhal.Text = String.Format("{0:#,##}", CInt(kima_idkhal.Text))
    End Sub
وهي مشبة للطريقة السابقة ولكن بتحويل النص الموجود في التكست الى رقم

أو بكود الأخ : sniperjawadino


كود :
 kima_idkhal.Text = Format(Val(kima_idkhal.Text), "#,##")
اعتقد سهوا استبدل الــ ، بــ .

الف شكر الكود المطلوب هو 
PHP كود :
kima_idkhal.Text String.Format("{0:#,##}"CInt(kima_idkhal.Text)) 
الرد }}}
تم الشكر بواسطة: حريف برمجة , wared , wared
#7
(25-06-19, 03:17 PM)khairallah كتب :
(25-06-19, 02:29 PM)سامي محمد كتب : استخدم هذه الطريقة

كود :
    Private Sub kima_idkhal_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles kima_idkhal.LostFocus
        kima_idkhal.Text = String.Format("{0:#,##}", CInt(kima_idkhal.Text))
    End Sub
وهي مشبة للطريقة السابقة ولكن بتحويل النص الموجود في التكست الى رقم

أو بكود الأخ : sniperjawadino


كود :
 kima_idkhal.Text = Format(Val(kima_idkhal.Text), "#,##")
اعتقد سهوا استبدل الــ ، بــ .

الف شكر الكود المطلوب هو 
PHP كود :
kima_idkhal.Text String.Format("{0:#,##}"CInt(kima_idkhal.Text)) 

اخي العزيز بعد تجربة هذا الكود ظهر عند خطا  وهو عندما تكون القيمة صفر يحولها الى لا شيئ
الرد }}}
تم الشكر بواسطة: wared , wared , حريف برمجة
#8
هذا طبيعي يا أخ .. لأن الدالة التي تقوم بعمل الفواصل بين الارقام هي متخصصة بالقيم ومن المعلوم انه لا يوجد شيء قيمته 000000 وحتى ان الدالة لا تعمل اذا كان النص الممرر إليه من نوع String وتلاحظ في الكود قمنا تحويل النص من String إلى Integer عن طريق الدالة Cint أو Val 

----
ولكن ان كنت تريد تجزئة اي نص مدخل في التكست بكس سوء كان ارقام او اصفار او حروف فستخدم هذه الطريقة

قم بستدعاء مجال الاسماء هذا


كود :
Imports System.Text.RegularExpressions

وضع هذا الكود بدلا من السابق

كود :
 kima_idkhal.Text = Regex.Replace(kima_idkhal.Text, ",", "")
        kima_idkhal.Text = StrReverse(kima_idkhal.Text)
        kima_idkhal.Text = Regex.Replace(kima_idkhal.Text, "(.{3})", "$1,")
        kima_idkhal.Text = StrReverse(kima_idkhal.Text)
        kima_idkhal.Text = Regex.Replace(kima_idkhal.Text, "^,", "")

قد تكون هناك طرق اخرى ولكن هذا الذي طرأ علي الآن
الرد }}}
تم الشكر بواسطة: حريف برمجة , حريف برمجة


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ارجو التعديل على الدالة المرفقة - الدالة تعيد الرقم -1 new_programer 4 136 20-03-24, 01:18 PM
آخر رد: تركي الحلواني
  [سؤال] كود اظهار رساله في حال وجود الرقم في اكثر من عمود مبرمج صغير 1 6 405 09-01-24, 01:41 AM
آخر رد: Taha Okla
  خطأ عن مقارنه الرقم التفعيل Ashraf Elafify 2 262 31-12-23, 11:49 PM
آخر رد: Ashraf Elafify
  كود لعدم تكرار الرقم في قاعدة البيانات yossefsaad370 1 345 28-10-23, 10:29 AM
آخر رد: atefkhalf2004
  كود لا يكرر الرقم yossefsaad370 1 221 26-10-23, 09:54 AM
آخر رد: قناص المدينة
  تكرار الرقم القومى salah525 1 265 02-10-23, 10:14 PM
آخر رد: سالم العنزي
  الصفر في شمال الرقم Hassan.syria 2 498 30-06-23, 12:14 AM
آخر رد: أبو خالد الشكري
  لا استطيع الحصول على الرقم التسلسلي للقرص C ابو محمد محمد محمد 6 748 27-04-23, 01:49 PM
آخر رد: ابو محمد محمد محمد
  [VB.NET] كود لاظهار الاسماء بدالالة الرقم عبدالرحمن الأصبحي 1 483 14-01-23, 06:02 AM
آخر رد: سعود
  [VB.NET] كود لاظهار الاسماء بدالالة الرقم عبدالرحمن الأصبحي 0 269 13-01-23, 02:41 PM
آخر رد: عبدالرحمن الأصبحي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم