منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : استعمال if مع نص و عدد
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم
أريد استعمال if مع نص و عدد 

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

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

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

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

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

End If

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

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

كود :
TextBox1.Text.Trim
جرب هذا :

كود :
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
شكرا لكما
بس للأسف ما اشتغلوا
هو الفكرة اني أريد عند الضغط عن احد الازرار ان تخرج لي رسالة بس فقط ادا كان المساج السابق هو player Number : 7 مثلا
بس ما وجدت حل من غير if و مقارنة النص المكون من جملة وعدد
اين تضع هذا الكود باي حدث ...؟
اداة النص من اين تاخد قيمتها ...؟
وهل جربت استخدام المنقح بان تضع نقطة توقف وتضع المؤشر على الاداة وترى النتيجة...؟

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

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

الرقم من numericupdown يدخله المستخدم بعد دلك يظهر له النص
textbox.text="player number" : &numericupdown.value
إقتباس :TextBox1.Text = "Player Number : " & NumericUpDown1.Value.ToString

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

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

كود :
If NumericUpDown.Value > 0 Then
           MsgBox(TextBox1.Text & NumericUpDown.Value.ToString)
       End If
(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 بس ما يظهر النتيجة
الصفحات : 1 2