الدرس الثامن من [au3]{المتغيرات +Ifالشرطية}

تم تحميل الصفحة في 1,3421518 ثانية
الدرس الثامن من [au3]{المتغيرات +Ifالشرطية}

moussab_dz

Beginner Developer
rank
إنضم
14 مارس 2011
المشاركات
53
الإعجابات
13
النقاط
8


إعداد الدرس: moussab_dz

مرحبا ً بكم إخوتي الكرام ، ها نحن هنا مع الدرس الثامن من
[au3] دورة مبسطة عن كل ما يخص {Autoit 3 Script}
سنتعلم من درسنا اليوم إتقان التالي:


  • إتقان المتغيرات.


  • إستخدام.If...Then


  • إستخدام.If...ElseIf...Else...EndIf


  • اتقان أوامر صناديق الرسائل .


بسم الله نبدأ: * الدرس شوية ثقيل ويحتاج تركيز.
ولكنه مهم مهم مهم جدا ,,

:::::::::::::::::::::::::::::::::::::

:: المتغيـــــــرات ::

هي هنا معنا في برنامج AutoIt أي كلمة تبدأ بـ $ ..

أمثلة ..
كود:
[COLOR=darkred]$W , $Z , $Moussab_Dz  [/COLOR]
وتعرف بمجرد وضعها ,, << هناك طرق أخرى لها شروطها


:::::::::::::::::::::::::::::::::::::

:: إستخدام If...Then ::

الجملة الشرطية جملة مهمة يكاد المبرمج ألا يستغني عنه في برمجياته بل وهي مهمة في كل لغات البرمجة ، تستخدم لتنفيذ عملية معينة حسب شرط محدد.

الصورة العامة للجملة:

كود:
[B][COLOR=#007700]If <[/COLOR][COLOR=#0000bb]expression[/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000bb]Then statement[/COLOR][/B]

التوضيح:

أي إذا تحقق الشرط <expression> سيتم تنفيذ العملية statement

ومعنى أن الشرط تحقق بأن تكون قيمته صحيحة.

مثال: ظهرت نافذة تحتوي على زر{موافق} ، {إلغاء} ونريد من السكربت إقفال نفسه

إذا ضغط المستخدم على زر
{إلغاء}

سيكون الأمر على الشكل التالي:


كود:
[B][COLOR=black][COLOR=Red]$i[/COLOR] [COLOR=Blue]= 1
[/COLOR][/COLOR][/B][B][COLOR=black][COLOR=Blue]If[/COLOR] [COLOR=Red]$i[/COLOR] [COLOR=Blue]=[/COLOR] [COLOR=Red]1[/COLOR] [COLOR=Blue]Then[/COLOR][/COLOR][/B][B][COLOR=black][COLOR=Indigo]
Msgbox[/COLOR] [COLOR=Blue](0,"","$i=1")[/COLOR][/COLOR][/B][COLOR=Blue][B][COLOR=black]
[COLOR=Blue]Else[/COLOR][/COLOR][/B][/COLOR][B][COLOR=black][COLOR=Indigo]                  
Msgbox[/COLOR] [COLOR=Blue](0,"","$i Is Not =1")
[/COLOR][/COLOR][/B][COLOR=Blue][B][COLOR=black]EndIf[/COLOR][/B][/COLOR]
جرب مع تغيير قيمة المتغير $i وشاهد ماذا سيحصل ,,

مثال توضيحي آخر برنامج لحساب معدل الطلاب{مثال صغير فقط}
راح نأخد اللي يهمنا من الكود
يدخل الطالب درجاته في الفراغات المطلوب ملؤها ، ويضغط على زر جمع

عند الإنتهاء من الجمع ....

سيتم إظهار نافذة تخبره بنجاحه أو رسوبه كالتالي:

كود:
[B][COLOR=#007700]If [/COLOR][COLOR=#0000bb]$W [/COLOR][COLOR=#007700]>= [/COLOR][COLOR=#0000bb]90    Then[/COLOR][/B][B][COLOR=#0000bb]    
 MsgBox [/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]"النتيجة"[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]"مبروك النجاح"[/COLOR][COLOR=#007700])

[/COLOR][/B][B][COLOR=#007700]Exit[/COLOR][/B] 
[B][COLOR=#007700]EndIf[/COLOR][/B]
$W: أيضا ً هي قيمة للفراغ الي راح تظهر فيه نتيجة الجمع.

" إذا كان الناتج النهائي أكبر من أو يساوي [ =< ] إذا ً تظهر نافذة للمستخدم تخبره بنجاحه "
أنا عارف أنو الأمر معقد شوي لكن شوية تركيز مع التطبيق راح يسهل الامر

:::::::::::::::::::::::::::::::::::::

أوامر صناديق الرسائل
عندما تعرف أمر إظهار صندوق رسالة بمتغير فإنه سوف يرجع قيمة للمتغير حسب رد المستخدم ,,
على الشكل التالي ::


كود:
[COLOR=Blue]$W[/COLOR] [COLOR=Green]=[/COLOR] [COLOR=Blue]Msgbox[/COLOR][COLOR=Green]([/COLOR][COLOR=Blue]65[/COLOR][COLOR=Green],[/COLOR][COLOR=Red]"Dev-point"[/COLOR][COLOR=Green],[/COLOR][COLOR=Red]"سيتم الحذف"[/COLOR][COLOR=Green])[/COLOR]
[COLOR=Green]If [/COLOR][COLOR=Blue]$W[/COLOR] [COLOR=Green]=[/COLOR] [COLOR=Blue]2 Then[/COLOR]
[COLOR=Green]Exit[/COLOR]
[COLOR=Green]EndIf[/COLOR]
$W: هو عبارة عن الـ MsgBox. نعرفها للإختصار فقط بدل كتابتها في كل مرة.

" إذا كانت قيمة النافذة = 2 [ إلغاء ] إذا ً سيغلق البرنامج "

طيب كذا أتمنى فهمتوها.



:::::::::::::::::::::::::::::::::::::

:: إستخدام If...ElseIf...Else...EndIf ::

في هذه النقطة تشابه كبير بالنقطة السابقة ، في النقطة السابقة ذكرت بأننا نضع شرط محدد ،

ولكن هنا في هذه النقطة سنتعلم وضع عدة شروط والقادم سيوضح.
كود:
[COLOR=Green]If[/COLOR] [COLOR=Green]<[/COLOR][COLOR=Blue]expression[/COLOR][COLOR=Green]>[/COLOR] [COLOR=Blue]Then[/COLOR]
    [COLOR=Blue]statements[/COLOR]
  [COLOR=Green]  ...[/COLOR]
[COLOR=Green]ElseIf [/COLOR][COLOR=Blue]expression-n Then[/COLOR]
    [COLOR=Green][[/COLOR][COLOR=Blue]elseif statements[/COLOR] [COLOR=Green]... ]][/COLOR]
  [COLOR=Green]  ...[/COLOR]
[COLOR=Green]Else[/COLOR]
    [COLOR=Green][[/COLOR][COLOR=Blue]else[/COLOR] [COLOR=Blue]statements[/COLOR][COLOR=Green]][/COLOR]
    [COLOR=Green]...[/COLOR]
[COLOR=Green]EndIf[/COLOR]
ومعنى الصورة العامة بالأعلى:

إذا تحقق الشرط سينفذ التالي ،، وإذا لم يتحقق سيتم تنفيذ ElseIf واذا تحقق سيتم تنفيذ الشرط وإذا لم يتحقق سيتم تنفيذ Else.

ركزوو معايا ....

نرجع للنقطة الأولى ( بشرط واحد ) ،،

اذا ضغط المستخدم على إلغاء سيتم انهاء البرنامج !! طيب نريده أن يظهر رسالة أخرى اذا لم يضغط إلغاء{الخيار الثاني "موافق"}

راح يكون الأمر عالشكل التالي:


كود:
[COLOR=Blue]$W[/COLOR] [COLOR=Green]=[/COLOR] [COLOR=Blue]MsgBox[/COLOR][COLOR=Green]([/COLOR][COLOR=Blue]65[/COLOR][COLOR=Green],[/COLOR][COLOR=Red]" "[/COLOR][COLOR=Green],[/COLOR][COLOR=Red]" "[/COLOR][COLOR=Green])[/COLOR]
[COLOR=Green]if[/COLOR] [COLOR=Blue]$W[/COLOR] [COLOR=Green]=[/COLOR] [COLOR=Blue]2 Then[/COLOR]
   [COLOR=Green] Exit[/COLOR]
[COLOR=Green]Else[/COLOR]
 [COLOR=Blue]MsgBox[/COLOR] [COLOR=Green]([/COLOR][COLOR=Blue]0[/COLOR][COLOR=Green],[/COLOR][COLOR=Red]" "[/COLOR][COLOR=Green],[/COLOR][COLOR=Red]" "[/COLOR][COLOR=Green])[/COLOR]
[COLOR=Blue] EndIf [/COLOR]
كذا للآن واضح كل شي ؟

طيب ننتقل لـ ElseIf

نريد من السكربت عدة شروووط ، كل شرط إذا لم يتحقق ينتقل إلى الشرط إلي بعده.

نفس إلي بالأعلى ولكن مكان Else نضع ElseIf ... Then يعني كذا:

كود:
[B][COLOR=#0000bb]$W [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]MsgBox[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]67[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700])[/COLOR][/B][B][COLOR=#007700]if [/COLOR][COLOR=#0000bb]$W [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]2 Then[/COLOR][/B][B][COLOR=#007700]Exit
[/COLOR][/B][B][COLOR=#007700]ElseIf [/COLOR][COLOR=#0000bb]$W [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]7 Then[/COLOR][/B][B][COLOR=#0000bb] 
  
 MsgBox [/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]64[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700])[/COLOR][/B][B][COLOR=#007700]

Else[/COLOR][/B][B][COLOR=#0000bb]MsgBox [/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700])[/COLOR][/B][B][COLOR=#007700]
   
 EndIf [/COLOR][/B]
إذا كان $W = إلغاء إذا ً إنهي البرنامج.
إذا لما يتحقق الشرط الأول إنتقل للشرط الثاني.

إذا كان $W = لا إذا ً أظهر رسالة محتواها ......
بالأخير إذا لم يتحقق الشرط الثاني إذا ً نفذ ماتبقى.

:::::::::::::::::::::::::::::::::::::

التطبيق:

1- أنشئ ملف سكربت جديد يحتوي على عدة شروط من عندك.
2- أنشئ صندوق رسالة بزرين أو أكثر ,, بأوامر تختارها أنت .
:::::::::::::::::::::::::::::::::::::

بالتوفيق

:32:
ولا تنسونا من تقييمكم وتشجيعكم:30:

 

hamza02

ExpErt DeveloPer
rankrankrankrankrankrank
إنضم
15 أغسطس 2010
المشاركات
4,527
الإعجابات
843
النقاط
113
الإقامة
ALGERIE
رد: الدرس الثامن من [au3]{المتغيرات +Ifالشرطية}

كالعادة ابداع رائع

وطرح يستحق المتابعة

شكراً لك

بانتظار الجديد القادم
دمت بكل خير


 

moussab_dz

Beginner Developer
rank
إنضم
14 مارس 2011
المشاركات
53
الإعجابات
13
النقاط
8
رد: الدرس الثامن من [au3]{المتغيرات +Ifالشرطية}

كالعادة ابداع رائع

وطرح يستحق المتابعة

شكراً لك

بانتظار الجديد القادم
دمت بكل خير



الإبداع هو أنت حبيبي
مشكوور على تواصلك الدائم وتشجيعك لنا
:9:
تسلم إديك يا لغالي
ولك مني أجمل تحية:15:
 
إنضم
28 يناير 2010
المشاركات
1,685
الإعجابات
530
النقاط
113
رد: الدرس الثامن من [au3]{المتغيرات +Ifالشرطية}

بارك الله فيك يا غالينا على الطرح الراقي

وان شاء الله منتظرين الدروس القادمة
 
إنضم
9 مارس 2011
المشاركات
2,150
الإعجابات
358
النقاط
83
رد: الدرس الثامن من [au3]{المتغيرات +Ifالشرطية}

يعطيك العافيه

جاري تقييمك
 
إنضم
29 أغسطس 2010
المشاركات
7,525
الإعجابات
6,876
النقاط
113
العمر
100
الإقامة
الرياض
رد: الدرس الثامن من [au3]{المتغيرات +Ifالشرطية}

ملك AutoIt


تسلم ايديك على اتميز
يجب أن تضع للبعض سمعات قبل إعطائها إلى moussab_dz مرة أخرى.
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل