منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] استعمال if مع نص و عدد - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] استعمال if مع نص و عدد (/showthread.php?tid=26674)

الصفحات: 1 2


استعمال if مع نص و عدد - Simo1991 - 27-09-18

السلام عليكم
أريد استعمال if مع نص و عدد 

If TextBox1.Text = "Player Number : " & NumericUpDown.Value.ToString() Then

لكن ما اشتغلت



RE: استعمال if مع نص و عدد - asemshahen5 - 27-09-18

تصحيح بسيط أخي العزيز وضعت اسم الأداة NumericUpDown1 خطأ .

كود :
If TextBox1.Text = "Player Number : " & NumericUpDown1.Value.ToString Then

End If



RE: استعمال if مع نص و عدد - Simo1991 - 27-09-18

(27-09-18, 03:25 PM)semshahen5 كتب : تصحيح بسيط أخي العزيز وضعت اسم الأداة NumericUpDown1 خطأ .

كود :
If TextBox1.Text = "Player Number : " & NumericUpDown1.Value.ToString Then

End If

انا غيرت اسمها ل NumericUpDown


RE: استعمال if مع نص و عدد - viv - 27-09-18

إقتباس :انا غيرت اسمها ل NumericUpDown

غالبا المشكلة في المدخلات يعني الطرف الايسر لا يساوي الطرف الايمن وانت تعتقد انه يساويه
وغالبا المشكلة تكون بوجود فراغات 
استخدم الدالة Trim مع اداة النص

كود :
TextBox1.Text.Trim



RE: استعمال if مع نص و عدد - asemshahen5 - 27-09-18

جرب هذا :

كود :
If TextBox1.Text = "Player Number : " And NumericUpDown1.Value > 0 Then
       MsgBox(TextBox1.Text & NumericUpDown1.Value.ToString)
End If
أو
كود :
If NumericUpDown1.Value > 0 Then
     MsgBox("Player Number : " & NumericUpDown1.Value.ToString)
End If



RE: استعمال if مع نص و عدد - Simo1991 - 27-09-18

شكرا لكما
بس للأسف ما اشتغلوا
هو الفكرة اني أريد عند الضغط عن احد الازرار ان تخرج لي رسالة بس فقط ادا كان المساج السابق هو player Number : 7 مثلا
بس ما وجدت حل من غير if و مقارنة النص المكون من جملة وعدد


RE: استعمال if مع نص و عدد - viv - 27-09-18

اين تضع هذا الكود باي حدث ...؟
اداة النص من اين تاخد قيمتها ...؟
وهل جربت استخدام المنقح بان تضع نقطة توقف وتضع المؤشر على الاداة وترى النتيجة...؟

لاحظ أداة النص وليكتمل الشرط يجب ان تكون قيمتها مثل

كود :
Player Number : 1



RE: استعمال if مع نص و عدد - Simo1991 - 27-09-18

(27-09-18, 04:13 PM)viv كتب : اين تضع هذا الكود باي حدث ...؟
اداة النص من اين تاخد قيمتها ...؟
وهل جربت استخدام المنقح بان تضع نقطة توقف وتضع المؤشر على الاداة وترى النتيجة...؟

الرقم من numericupdown يدخله المستخدم بعد دلك يظهر له النص
textbox.text="player number" : &numericupdown.value



RE: استعمال if مع نص و عدد - viv - 27-09-18

إقتباس :TextBox1.Text = "Player Number : " & NumericUpDown1.Value.ToString

النتيجة هنا لا تنفع يعني النص الموجود بالاداة تكست مخالف لشرط اظهار الرسالة

الحل هو استخدام هذا الكود

كود :
If NumericUpDown.Value > 0 Then
           MsgBox(TextBox1.Text & NumericUpDown.Value.ToString)
       End If



RE: استعمال if مع نص و عدد - Simo1991 - 27-09-18

(27-09-18, 04:20 PM)viv كتب :
إقتباس :TextBox1.Text = "Player Number : " & NumericUpDown1.Value.ToString

النتيجة هنا لا تنفع يعني النص الموجود بالاداة تكست مخالف لشرط اظهار الرسالة

الحل هو استخدام هذا الكود

كود :
If NumericUpDown.Value > 0 Then
           MsgBox(TextBox1.Text & NumericUpDown.Value.ToString)
       End If
المشكلة ادا عملت
كود :
If NumericUpDown.Value > 0

سوف احصل عن النتيجة مباشرة ادا اخترت عدد في numericupdown
انا عندي زرين زر1 خاص بعرض النص والعدد المختار مثلا عندما اختار الرقم 3 وأضغط على الزر1 تظهر النتيجة player number : 3
ادا ضغطت على الزر2 فهو يعمل upbutton ويظهر ايضا النتيجة يعني أحصل على player number : 4 بس المشكلة أريد اظهار النتيجة فقط ادا كانت النتيجة السابقة من نفس الشكل يعني ادا كان عندي الوقت شغال أو صورة وضغطت على الزر 2 يعمل فقط up بس ما يظهر النتيجة