17-01-18, 02:01 AM
السلام عليكم
لو سمحتم عايز كود تنسيق ارقام العملة في التكست بوكس يعني مثلا لو كتبت 1000 تباة 1,000 100000 100,000
وده فديو توضيح ياريت حد يساعدني لو سمحتم
شكرا مقدما
TextBox1.Text = Format(70000000, "###,###,###,###,###,###,###.000")
(17-01-18, 02:15 AM)HASAN6.0 كتب : [ -> ]PHP كود :
TextBox1.Text = Format(70000000, "###,###,###,###,###,###,###.000")
(17-01-18, 02:31 AM)Top King كتب : [ -> ](17-01-18, 02:15 AM)HASAN6.0 كتب : [ -> ]PHP كود :
TextBox1.Text = Format(70000000, "###,###,###,###,###,###,###.000")
السام عليكم
شكرا لاهتمام حضرتك
بس مش ده ال انا اصدي عليه انا عيزو يرتب الارقم زي الفديو علي اساس لما ادخل اي ارقم تتنسق مش رقم معين
يعني مثلا لو كتبت اي رقم مكون من 4 ارقام يباة كدة مثلا 1000 يباة 1,000 او اي رقم تاني وكل مزود رقم يتنسق تلقائي
وشكرا مرة تنية لاهتمام حضرتك
TextBox1.Text = Format(70000000, "###,###,###,###,###,###,###.000")
TextBox1.Text = Format(70000000, "###,###,###,###,###,###,###")
Me.TextBox1.Text = Decimal.Parse(Me.TextBox1.Text).ToString("c")
(17-01-18, 08:01 AM)عبدالله الدوسري كتب : [ -> ](17-01-18, 02:31 AM)Top King كتب : [ -> ](17-01-18, 02:15 AM)HASAN6.0 كتب : [ -> ]PHP كود :
TextBox1.Text = Format(70000000, "###,###,###,###,###,###,###.000")
السام عليكم
شكرا لاهتمام حضرتك
بس مش ده ال انا اصدي عليه انا عيزو يرتب الارقم زي الفديو علي اساس لما ادخل اي ارقم تتنسق مش رقم معين
يعني مثلا لو كتبت اي رقم مكون من 4 ارقام يباة كدة مثلا 1000 يباة 1,000 او اي رقم تاني وكل مزود رقم يتنسق تلقائي
وشكرا مرة تنية لاهتمام حضرتك
كود أخي HASAN6.0 هو ما تطلبة انت بالضبط .
PHP كود :
TextBox1.Text = Format(70000000, "###,###,###,###,###,###,###.000")
ضع الرقم الذي تريدة مكان 70000000
وإذا كنت لا تريد أرقام عشرية بعد الرقم أحذف الثلاث أصفار 000 على اليمين بحيث يكون كالتالي
PHP كود :
TextBox1.Text = Format(70000000, "###,###,###,###,###,###,###")
ملاحظة : لا تستطيع تنسيق النص وأنت في وض الكتابة في الــTextBox أي انه وانت تكتب لن ترى التنسيق
يمكنك فقط عندما تخرج من الــTextBox في الحدث
TextBox1.Validating
أو
TextBox1.Validated
أو
TextBox1.Leave
عندها نفذ الكود الذي وضعة الأخ HASAN6.0
طريقة أخرى إستخدم هذا التنسيق وهو خاص بالإعدادات الإقليمية للجهاز
سيتم التنسيق حسب إعدادات الجهازPHP كود :
Me.TextBox1.Text = Decimal.Parse(Me.TextBox1.Text).ToString("c")
لو كانت إعدادات العملة بالدولار سترى علامة الدولار وإذا كانت بعملة أخرى مثلاُ ستظهر
If TextBox1.TextLength = 4 Then
TextBox1.Text = Format(TextBox1.Text, "#,###")
ElseIf TextBox1.TextLength = 5 Then
TextBox1.Text = Format(TextBox1.Text, "##,###")
ElseIf TextBox1.TextLength = 6 Then
TextBox1.Text = Format(TextBox1.Text, "###,###")
ElseIf TextBox1.TextLength = 7 Then
TextBox1.Text = Format(TextBox1.Text, "#,###,###")
ElseIf TextBox1.TextLength = 8 Then
TextBox1.Text = Format(TextBox1.Text, "##,###,###")
ElseIf TextBox1.TextLength = 9 Then
TextBox1.Text = Format(TextBox1.Text, "###,###,###")
ElseIf TextBox1.TextLength = 10 Then
TextBox1.Text = Format(TextBox1.Text, "#,###,###,###")
End If
#,###
(17-01-18, 08:43 AM)هو ده الكود ال انا عيزو بظبط بس حصل مشكلة معاية الناتج ال بيطلع في اللبل 1 مش رقم ب كتب : [ -> ]أولاً لا تحتاج إلى كل هذة الشروطPHP كود :
If TextBox1.TextLength = 4 Then
Label1.Text = Format(TextBox1.Text, "#,###")
ElseIf TextBox1.TextLength = 5 Then
Label1.Text = Format(TextBox1.Text, "##,###")
ElseIf TextBox1.TextLength = 6 Then
Label1.Text = Format(TextBox1.Text, "###,###")
ElseIf TextBox1.TextLength = 7 Then
Label1.Text = Format(TextBox1.Text, "#,###,###")
ElseIf TextBox1.TextLength = 8 Then
Label1.Text = Format(TextBox1.Text, "##,###,###")
ElseIf TextBox1.TextLength = 9 Then
Label1.Text = Format(TextBox1.Text, "###,###,###")
ElseIf TextBox1.TextLength = 10 Then
Label1.Text = Format(TextBox1.Text, "#,###,###,###")
(17-01-18, 09:00 AM)عبدالله الدوسري كتب : [ -> ](17-01-18, 08:43 AM)هو ده الكود ال انا عيزو بظبط بس حصل مشكلة معاية الناتج ال بيطلع في اللبل 1 مش رقم ب كتب : [ -> ]أولاً لا تحتاج إلى كل هذة الشروطPHP كود :
If TextBox1.TextLength = 4 Then
Label1.Text = Format(TextBox1.Text, "#,###")
ElseIf TextBox1.TextLength = 5 Then
Label1.Text = Format(TextBox1.Text, "##,###")
ElseIf TextBox1.TextLength = 6 Then
Label1.Text = Format(TextBox1.Text, "###,###")
ElseIf TextBox1.TextLength = 7 Then
Label1.Text = Format(TextBox1.Text, "#,###,###")
ElseIf TextBox1.TextLength = 8 Then
Label1.Text = Format(TextBox1.Text, "##,###,###")
ElseIf TextBox1.TextLength = 9 Then
Label1.Text = Format(TextBox1.Text, "###,###,###")
ElseIf TextBox1.TextLength = 10 Then
Label1.Text = Format(TextBox1.Text, "#,###,###,###")
قم بتغيير
Format
إلى
Strings.Format
يمكن عندك فضاء الأسماء مختلف
Label1.Text = Format(Convert.ToDouble(TextBox1.Text), "#,###")
(17-01-18, 09:53 AM)عبدالله الدوسري كتب : [ -> ]جرب هذا الكود , ممكن إعدادات الفيجوال لديك تطلب التحويل
PHP كود :
Label1.Text = Format(Convert.ToDouble(TextBox1.Text), "#,###")
ملاحظة نسيت أذكرها لك : يجب أن يكون نوع المتغير عبارة عن رقم ,, وليس نص كما في الكود لديك
TextBox1.Text عبارة عن نص
ويجب تحويلة إلى رقم
وتستحق التقيم