الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما رأيكم بهذه المشكلة في جمل Select Case

مغلق
بدأه Super_Pro في 14 سبتمبر 2007 · 7 رد · 786 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

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

Private Sub Form_Load()
	Dim x As Integer
	For x = 4 To 8
		Select Case (x)
			Case Is < 5
				MsgBox " X = " & x & " 'u in case is < 5' "

			Case Is >= 5 And x < 6
				MsgBox " X = " & x & " 'u in case is >= 5 and x < 6' "
			Case Is = 6
				MsgBox " X = " & x & " 'u in case is = 6' "
			Case Is = 8
				MsgBox " X = " & x & " 'u in case is = 8' "
		End Select

	Next
End Sub

الان من خلال الكود السابق المفروض عندما تكون x = 4

يعمل في case الاول

عندما تكون x >= 5 and x < 6

يعمل في case الثاني

عندما تكون x = 6

يعمل في case الثالث

عندما تكون x = 8

يعمل في case الاخير وهو الرابع صح صح

الان الذي يحصل عندي هو الكود يعمل فقط في الـ case الاول

و عند الانتهاء وفي الخطو ة التالية ينتقل الى الـ case الثاني ويبقى يمر على الـ case الثاني حتى نهاية الدوران

ارجو التجربة و افاداتي بالجواب كي احصر الخطأ بالظبط

وسأخبركم بخطأ اخر لم اصدقه و رأيته بام عيني بالانتظار وها هو المشروع

error.rar

تم تعديل هذه المشاركة بواسطة Super_Pro في 14 سبتمبر 2007 في 00:11

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#2

للرفع

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#3

ما هو x اولا ؟؟

select_case.rar

startingprogremmer.jpg
#4

السلام عليكم

من الطبيعي أنه سيظل يمر على الكيس لان اللوب لا يزال يعمل .....

أخي بعد كل رسالة msgbox بامكانك استخدام تفرع غير مشوط باستخدام جملة goto إلى ما بعد Next

Private Sub Form_Load()
	Dim x As Integer
	For x = 4 To 8
		Select Case (x)
			Case Is < 5
				MsgBox " X = " & x & " 'u in case is < 5' "
				goto 10
			Case Is >= 5 And x < 6
				MsgBox " X = " & x & " 'u in case is >= 5 and x < 6' "
			  goto 10
			Case Is = 6
				MsgBox " X = " & x & " 'u in case is = 6' "
			   goto 10
			Case Is = 8
				MsgBox " X = " & x & " 'u in case is = 8' "
			   goto 10
		End Select

	Next

10:

End Sub

وإذا كانت هذه السطور البرمجية هي الوحيدة داخل السب ، بإمكانك استخدام Exit sub للخروج منه

أتمنى أن تكون حلت المشكلة

#5

لم أجرب شئ ﻷنى على Linux

If تحقق شرط ما Then Exit For
#6

و عليكم السلام و رحمة الله و بركاته

تفضل

			Select Case x
				Case Is < 5
					MsgBox(" X = " & x & " 'u in case is < 5' ")
				Case Is < 6
					MsgBox(" X = " & x & " 'u in case is >4 and x < 6' ")
				Case Is = 6
					MsgBox(" X = " & x & " 'u in case is = 6' ")
				Case Is = 8
					MsgBox(" X = " & x & " 'u in case is = 8' ")
			End Select

أو

			Select Case x
				Case 0 To 4
					.........
				Case 5
					.........
				Case 6
					.........
				Case 8
					.........
			End Select

تم تعديل هذه المشاركة بواسطة الفريد في 14 سبتمبر 2007 في 06:53

#7

يظهر المشكلة في

Case Is >= 5 And x < 6

حيث يتجاهل الشرط الثاني x<6 ( وانت استخدمت x يعني خارج عن ال case )

والحل هو كما ذكره الاخ الفريد حيث يمكنك استخدام

to او الفاصلة او is

case 0 to 4

case 5,6,7

case 10,11,12 to 50

case is <8

case 9

,وهكذا

#8

السلام عليكم ورحمه الله وبركاته

مشكورين على الردود اخي مبتدأ برمجة كما يظهر من السؤال x هي متغير عدد من نوع integer

اخواني ان استطيع حل المشكلة باستبدال جملة الـ Select باكملها بي if

او كما ذكر الاخوة مشكورين باستخدام الفاصلة او is

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

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

هذا الموضوع مغلق.

مواضيع مشابهة