بـعـيـدآ عـن سـيـلـك رود [ هذا القسم مخصص لمختلف المواضيع البعيدة كليا عن مجال الألعاب ] |
|
أدوات الموضوع | انواع عرض الموضوع |
21-05-2011, 07:20 PM | #1 | ||||||||||
|
بسم الله الرحمن الرحيم مرحبا ً بكم إخوتي الكرام ، ها نحن هنا مع الدرس الثامن :: بوابتك للدخول إلى عالم AutoIt v3 Script :: سنتعلم من درسنا اليوم إتقان التالي: إتقان المتغيرات. إستخدام.If...Then إستخدام.If...ElseIf...Else...EndIf اتقان أوامر صناديق الرسائل . بسم الله نبدأ: * الدرس شوية ثقيل ويحتاج تركيز. ولكنه مهم مهم مهم جدا ,, ::::::::::::::::::::::::::::::::::::: :: المتغيـــــــرات :: هي هنا معنا في برنامج AutoIt أي كلمة تبدأ بـ $ .. أمثلة .. كود: $W , $Z , $BackFromHell وتعرف بمجرد وضعها ,, << هناك طرق أخرى لها شروطها ::::::::::::::::::::::::::::::::::::: :: إستخدام If...Then :: الجملة الشرطية جملة مهمة يكاد المبرمج ألا يستغني عنه في برمجياته بل وهي مهمة في كل لغات البرمجة ، تستخدم لتنفيذ عملية معينة حسب شرط محدد. الصورة العامة للجملة: كود: If <expression> Then statement التوضيح: أي إذا تحقق الشرط <expression> سيتم تنفيذ العملية statement ومعنى أن الشرط تحقق بأن تكون قيمته صحيحة. مثال: ظهرت نافذة تحتوي على زر موافق ، إلغاء ونريد من السكربت إقفال نفسه إذا ضغط المستخدم على زر إلغاء سيكون الأمر على الشكل التالي: كود: $i = 1 If $i = 1 Then Msgbox (0,"","$i=1") Else Msgbox (0,"","$i Is Not =1") EndIf جرب مع تغيير قيمة المتغير $i وشاهد ماذا سيحصل ,, مثال توضيحي آخر برنامج لحساب معدل الطلاب يدخل الطالب درجاته في الفراغات المطلوب ملؤها ، ويضغط على زر جمع عند الإنتهاء من الجمع .... سيتم إظهار نافذة تخبره بنجاحه أو رسوبه كالتالي: كود: If $W >= 90 Then MsgBox (0,"النتيجة","مبروك النجاح") Exit EndIf $W: أيضا ً هي قيمة للفراغ الي راح تظهر فيه نتيجة الجمع. " إذا كان الناتج النهائي أكبر من أو يساوي [ =< ] إذا ً تظهر نافذة للمستخدم تخبره بنجاحه " ::::::::::::::::::::::::::::::::::::: أوامر صناديق الرسائل عندما تعرف أمر إظهار صندوق رسالة بمتغير فإنه سوف يرجع قيمة للمتغير حسب رد المستخدم ,, على الشكل التالي :: عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] مثال :: كود: $W = MsgBox(65,":: Silkroad4arab ::","سيتم الحذف") If $W = 2 Then Exit EndIf $W: هو عبارة عن الـ MsgBox. نعرفها للإختصار فقط بدل كتابتها في كل مرة. " إذا كانت قيمة النافذة = 2 [ إلغاء ] إذا ً سيتم البرنامج " طيب كذا أتمنى فهمتوها. ::::::::::::::::::::::::::::::::::::: :: إستخدام If...ElseIf...Else...EndIf :: في هذه النقطة تشابه كبير بالنقطة السابقة ، في النقطة السابقة ذكرت بأننا نضع شرط محدد ، ولكن هنا في هذه النقطة سنتعلم وضع عدة شروط والقادم سيوضح. كود: If <expression> Then statements ... [ElseIf expression-n Then [elseif statements ... ]] ... [Else [else statements] ... EndIf ومعنى الصورة العامة بالأعلى: إذا تحقق الشرط سينفذ التالي ،، وإذا لم يتحقق سيتم تنفيذ ElseIf واذا تحقق سيتم تنفيذ الشرط وإذا لم يتحقق سيتم تنفيذ Else. ركزوو معايا .... نرجع للنقطة الأولى ( بشرط واحد ) ،، اذا ضغط المستخدم على إلغاء سيتم انهاء البرنامج !! طيب نبغاه يطلع رسالة أخرى اذا ضغط لم يضغط إلغاء راح يكون الأمر عالشكل التالي: كود: $W = MsgBox(65,"","") if $W = 2 Then Exit Else MsgBox (0,"","") EndIf كذا للآن واضح كل شي ؟ طيب ننتقل لـ ElseIf نريد من السكربت عدة شروووط ، كل شرط إذا لم يتحقق ينتقل إلى الشرط إلي بعده. نفس إلي بالأعلى ولكن مكان Else نضع ElseIf ... Then يعني كذا: كود: $W = MsgBox(67,"","") if $W = 2 Then Exit ElseIf $W = 7 Then MsgBox (64,"","") Else MsgBox (0,"","") EndIf إذا كان $W = إلغاء إذا ً إنهي البرنامج. إذا لما يتحقق الشرط الأول إنتقل للشرط الثاني. إذا كان $W = لا إذا ً أظهر رسالة محتواها ...... بالأخير إذا لم يتحقق الشرط الثاني إذا ً نفذ ماتبقى. ::::::::::::::::::::::::::::::::::::: التطبيق: 1- أنشئ ملف سكربت جديد يحتوي على عدة شروط من عندك. 2- أنشئ صندوق رسالة بزرين أو أكثر ,, بأوامر تختارها أنت . ::::::::::::::::::::::::::::::::::::: بالتوفيق |
||||||||||
|
21-05-2011, 07:21 PM | #2 | ||||||||||
|
شكرا على الموضوع |
||||||||||
|
21-05-2011, 07:29 PM | #3 | |||||||||||
|
اقتباس:
|
|||||||||||
|
يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر) | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | الردود | آخر مشاركة |
الدرس الثالث لبرنامج autoit | BackToKill | قسم المواضيع المكررة و المخالفة | 26 | 09-06-2011 10:22 AM |
الدرس السادس لبرنامج autoit | BackToKill | بـعـيـدآ عـن سـيـلـك رود | 4 | 21-05-2011 12:26 PM |
الدرس الرابع لبرنامج autoit | BackToKill | بـعـيـدآ عـن سـيـلـك رود | 13 | 03-05-2011 02:07 PM |
الدرس الأول لبرنامج autoit | BackToKill | بـعـيـدآ عـن سـيـلـك رود | 17 | 19-04-2011 07:09 PM |
الدرس الثاني لبرنامج autoit | BackToKill | بـعـيـدآ عـن سـيـلـك رود | 6 | 17-04-2011 09:06 PM |