انمحاضرة انسادست انعبارة انشرطيت -: Select Case ف ان ذاضشة انسابمت ( ان ذاضشة انخايست ) ح ا ن ا انعباسة انششط ت if حعشف ا عه يج م انظ غ انعايت ان خادت ف نغت VB نهخعايم يع ز انعباسة. ف ز ان ذاضشة س ف خطشق ان عباسة ششط ت اخش عباسة select case ز انعباسة افضم ي عباسة if ا ا حف ذ ف دانت ا انششط خعايم يع يخغ ش ادذ فمظ ؤد ان ح ف ز دانت ادذة فمظ ي ب يج عت داالث, س خطشق لبه ا ان انع ايم ان طم ت انخ حسخخذو يع انخعاب ش انششط ت ف نغت. VB انعوامم انمنطقيت:- ف بعض األد اا ذخااس الخخ ااس ركزاش يا حعب اش شاشط اداذ فا انمسا IF THEN. ELSEIF فئرا رسد ا ش م ركزش ي حعب ش ششط فا عبااسة شاشط ت اداذة ( خاطات عبااسة,)IF سخخذو ادذ انع ايم ان طم ت نشبظ انشش ط اإلضاف ت س ت انجذ ل انخاان با انع ايام ان طم ت ان خادت ف نغت VB يع كم رداة :- األداة )انعايم ان طم ( AND OR NOT XOR يع ا إرا كأ انخعب شا انششط ا كال ا طخ ( ر كال ا يخذمك( حك خ جت انخعب ش انعاو طخ ي ا ؤد ان ح ف ز انعباساث انخ حه انكه ت THEN إرا كأ ادذ انخعب ش انششط طخ, حك ان خ جت طخ إرا كأ انخعب ش انششط خطأ, حك ان خ جت طخ. إرا كأ انخعب ش انششط طخ حك ان خ جت خطأ ( ر حم و بمهب خ جت انخعب ش (, ز األداة حسخخذو يع حعب ش ششط ادذ إرا كأ كال انخعب شا خ جخ ا يخ افمت ( ر إرا كأ كال ا خطأ ر كال ا طخ ) حك خ جت انخعب ش انششط انعاو خطأ, إرا اخخهفج خ جت انخعب ش انششط حك خ جت انخعب ش انعاو طخ. فها افخشضا ا ا انار حعب اشا شاشط ا ي جا دا بعبااسة if شاشط ت اداذة فظام ب اا ادذ االد اث ان طم ت اعال فا انجذ ل انخان با ان خ جات ان اة ات نذانات, if د اذ سا شي 1
نهششط اال ل باانذشف A نهشاشط انزاا باانذشف B اياا بان سابت نهشاش ط فع اذ حذماك انشاشط ك انخعب ش ع ذ عذو حذمك انششط ك انخعب ش انجمهت انشرطيت -: SELECT CASE عبااسة SELECT CASE كخ ااس رخاش ع ضاان عا انعبااسة حماذو ن اا نغات Visual Basic IF THEN ELSEIF ELSE نهم او بع ه ت اخخ ااس كخهات عبااساث يا با يج عات SELECT إيكأ اااااااث يشاااااااب ت نعباااااااسة CASE ياااااا انكخاااااام. حعطاااااا انعباااااااسة IF THEN ELSEIF ELSE االا اااا حجعااام انخعه ااااث انبشيج ااات ركزاااش ضااا دان رسشع ف انخ ف ز. Test Expresion ف بذا ت انج هت ي رى يماس ات خ جات حم و ز انعباسة بفذض حعب ش ادذ )CASE ع ااذ حطااابك ل اات انخعب ااش انخعب ااش ياا يج عاات حعاااب ش ( كاام حعب ااش يااشحبظ يااع فأ اا ساخ فز كخهات انعبااساث Expresion List TEXTEXPRETION ياع اداذ انخعااب ش ان شحبطت يع CASE ان خ افمت. -: ك ا ف انظ غت انعايت انخان ت نعباسة SELECT CASE SELECT CASE test expression [case expression1 [statementblock-1]] [case expression list2 [statementblock-2]] [case else 2
[statement block-n]] END SELECT -حأخexpression list ادذ اإلشكال انخان ت:- expr ل ت ادذة expr1,exp2, عذة ل ى expr to expr يذ يع )يجال ) ي انم ى > ان خغ ش < يماس ت is comp expr ( د ذ comp يعايم يماس ت <:, > <>,<=,>=,=, ) -كم ( Statementblock كخهت عباساث ) عباسة ع ج هت ادذة ا ركزش. مثال توضيحي:- ف ان شش ع انخان الدع يزال ج ذ الساخخذاو عبااسة select case د اذ سا ف خعاشف عها ع ش شخض يع إرا كأ ض يذ يع فس ف خشس سسانت يع ت:- إعذاد ان اج ت :- يشبع ض 1 Show يفخاح ايش command1 اس show ع ا label1 3
إعذاد خصائص انكياناث انك ا انخاط ت االعذاد " SHOW" Command1 Label1 -: كتابت شفراث COMMAND1 AGE = val(txtage.) SELECT CASE AGE CASE IS < 13 LABEL 1.CAPTION ="YOUR CHILD" CASE 13 TO 19 LABEL 1.CAPTION ="YOU SECONDORY STDENT" CASE 21 LABEL 1.CAPTION ="YOU IN THE UNIVERSITY" CASE IS >100 LABEL 1.CAPTION ="LOOKING GOOD" CASE ELSE LABEL 1.CAPTION ="THAT ANINC AGE TOBE " END SELECT 4
ف ان زال اعال ك اسخخذاو عباسة if نذم ان سأنت, زا بم كخ ش. ف ان زال انخان س ف خطشق ان يسأنت ال ك اسخخذاو عباسة select case ال جاد انذم د ذ ا اسخخذاو عباسة if زم انذم االيزم ن ا : يزال: حظ ى يشش ع نمشاءة اسى طانب رالد دسجاث ن رى ا جاد ان عذل طباعت اسى انطانب عباسة " اجخ" ارا كا اجذا اسى انطانب عباسة "ساسب" ارا كا ساسب عه ا ا دسجت ان جاح 01 نكم يادة دساس ت 01 بان سبت نه عذل ا ال:مرحهت انتصميم : ع ا labels اسى انطانب دسجاث انطانب انزالد يشبعاث ظ ص s يفخاح ايش command اظهار نتيجة الطالب را ا مرحهت اعذاد انخصائص انك ا Command1 Label1 Label2 انخاط ت caption االعذاد "اظ اس خ جت انطانب" cmdresult lbl "اسى انطانب" lbldegrees "دسجاث انطانب انزالد" 5
txt txta1 txta2 txta3 Text1 Text2 Text3 Text4 رانزا كتابت انشفراث Dim a1 as integer, a2 as integer, a3 as integer Dim av as double Dim st as string st=txt. a1=val(txta1.) a2=val(txta2.) a3=val(txta3.) if (a1>=60) and (a2>=60) and (a3>=60) then av=(a1+a2+a3)/3 if (av>=70) then cls 6
print st " اجخ" print end if else cls Print st " ساسب بان عذل " Print end if else cls print st "ساسب" print end if 7