تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال : هل يمكن اضافة فاصلة الوف علوية ( اعلى الارقام ) 00. 000'000'3
#3
في حقيقة الامر نعم ! Big Grin يمكنك وضع ماتريد كفاصلة للالوف وكذلك فاصلة عشرية ايضا ان اردت

الفئة NumberFormatInfo تتيح لك تشكيل ال Formating الخاص بالارقام كما تحب ، بمعنى انك تخبر اللغة كيف تريد ان تنسق ارقامك، بل يتعدى الامر الى اختيار الحروف الخاصة بعلامة الموجب والسالب والعلامة المئوية والحروف المعبرة عن الارقام نفسها ولكن هذا موضوع اخر
بل ولن تحتاج الى كتابة اي كود مخصص لتحويل الارقام يدويا الى الصورة التي تريدها اصلا الموضوع سيتم بشكل طبيعي وكان اللغة تفهم ما تريد فعلا


ببساطة لجعل علامة الالوف الى اعلى ' فان كل ما عليك فعله هو هذا 

كود :
       Dim f As New NumberFormatInfo
       f.NumberGroupSeparator = "'"

الآن استخدم f كلما اردت تحويل قيمة رقمية الى نص ( داخل ToString مثلا ) او العكس ( داخل TryParse مثلا ) 


كود التحويل يصبح 

كود :
       Dim f As New NumberFormatInfo
       f.NumberGroupSeparator = "'"

       Dim d As Double = TextBox1.Text
       TextBox2.Text = d.ToString("#,#.#", f)


   

الان كود العملية العكسية وهيا تحويل النص الى رقم مرة اخرى


كود :
       Dim f As New NumberFormatInfo
       f.NumberGroupSeparator = "'"

       Dim d As Double
       If Double.TryParse(TextBox4.Text, NumberStyles.Any, f, d) Then
           TextBox3.Text = d.ToString
       End If
   

للمزاح فقط ولايصال الفكرة اكثر يمكنك استخدام هذه الطريقة لجعل حروف اسمك هي فاصلة الالوف Big Grin

   

رفعت المثال للفائدة


الملفات المرفقة
.zip   CustomNumberFormat.zip (الحجم : 11.4 ك ب / التحميلات : 37)
الرد }}}


الردود في هذا الموضوع
RE: سؤال : هل يمكن اضافة فاصلة الوف علوية ( اعلى الارقام ) 00. 000'000'3 - بواسطة Anas Mahmoud - 05-11-21, 02:54 AM


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


يقوم بقرائة الموضوع: