الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   بـعـيـدآ عـن سـيـلـك رود (https://silkroad4arab.com/vb/forumdisplay.php?f=73)
-   -   الدرس السابع لبرنامج autoit (https://silkroad4arab.com/vb/showthread.php?t=343752)

BackToKill 19-05-2011 06:53 AM

الدرس السابع لبرنامج autoit
 
بسم الله الرحمن الرحيم

إعداد الدرس: Photo Man

مرحبا ً بكم إخوتي الكرام ، ها نحن هنا مع الدرس الساfu من بوابتك للدخول إلى عالم AutoIt v3 Script :: ‏((دورة بسيطة)) ‏
سنتعلم من درسنا اليوم إتقان التالي:

إستخدام خاصية الـMsgBox.
إختيار أيقونة تظهر في الـMsgBox.
إختيار عدة أكواد في نفس الوقت في الـMsgBox.
استخدام خاصية الـTimeOut.


بسم الله نبدأ:

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

:: إستخدام خاصية الـ MsgBox ::

خاصية الـ[ MsgBox ] خاصية جميلة تستعمل من قبل الكثير كخاصية للتزين

وعند البعض كخاصية لإتمام عملية مآ.

ماهي خاصية الـ[ MsgBox ] ..؟

هي عبارة عن نافذة رسائل غالبا ً ماتستخدم في اظهار رسالة للمستخدم.

أنواع نوافذ الرسائل - أنواع الـMsgBox:

نافذة تحتوي على زر موافق.
نافذة تحتوي على زر موافق ، إلغاء.
نافذة تحتوي على زر إحباط ، إعادة المحاولة ، تجاهل.
نافذة تحتوي على زر نعم ، لا ، إلغاء.
نافذة تحتوي على زر نعم ، لا.
نافذة تحتوي على زر إعادة المحاولة ، إلغاء.
نافذة تحتوي على زر إلغاء ، المحاولة مرة أخرى ، إستمرار.


أمثلة على النوافذ:
http://up10.up-images.com/up//upload...f0d1dccf67.jpg..
((( ملحوظة :: الدرس اليوم لإظهار الرسالة فقط ,, وسيكمل الكود مهما صار ,, بينما سنتعلم الأوامر في ما بعد ))

إستخدام الخاصية:
كود:

MsgBox ( flag, "title", "text" [, timeout [, hwnd]] )


تحليل الكود:

flag: نوع الرسالة ( نمط الرسالة ).<< سيتم التوضيح لاحقا ً.
title: عنوان الرسالة ( كالصورة بالأعلى عنوانها BackToKill لك الحرية في إختياره ).
text: محتوى النافذة ( الكلام الذي يظهر بالمنتصف ).
timeout: وقت محدد بعد انتهائه سيتم اغلاق النافذة واستكمال الأوامر ( بالثواني ).

الآن نبدأ بالتطبيق:

إفتح ملف سكربت جديد كما تعلمنا بالدرس الأول ، واكتب الكود التالي:

كود:

MsgBox (0, "BackToKill","Silktoad4arab",10)


لاحظ معي ، [ 0 ] تم وضعها محل ( flag ). ومعنى الرقم 0 أي نافذة بزر واحد وهو زر موافق.
لاحظ معي ، [ BackToKill ] تم وضعها محل ( title ) وهو العنوان بالأعلى.
لاحظ معي ، [ Silkroad4arab ] تم وضعها محل ( text ) وهو محتوى النافذة ( الكلام بالمنتصف ).
لاحظ معي ، [ 10 ] تم وضعها محل ( timeout ) وهو الوقت الذي اذا انتهى سيتم اقفال النافذة.

.. أخي المتدرب نرجو منك كتابة الكود لا نسخه لتحصل على أكبر فائدة من الدورة ..

بعد كتابة الكود السابق إضغط على F5 لمعاينة عملك.

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

أنماط النوافذ:

0 - نافذة تحتوي على زر موافق. OK
1 - نافذة تحتوي على زر موافق ، إلغاء. OK and Cancel
2 - نافذة تحتوي على زر إحباط ، إعادة المحاولة ، تجاهل. Abort, Retry, and Ignore
3 - نافذة تحتوي على زر نعم ، لا ، إلغاء. Yes, No, and Cancel
4 - نافذة تحتوي على زر نعم ، لا. Yes and No
5 - نافذة تحتوي على زر إعادة المحاولة ، إلغاء. Retry and Cancel
6 - نافذة تحتوي على زر إلغاء ، المحاولة مرة أخرى ، إستمرار. Cancel, Try Again, Continue

بمعنى أنك لو أردت نافذة بزر نعم ، لا / ستضع في محل flag الرقم 4.


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

:: إختيار أيقونة تظهر في الـ MsgBox ::


هنا سنتعلم كيفية وضع أيقونة للنافذة :

هذه الأيقونات المسموح لك بوضعها:

[؟]- رسالة استفهام.

[!]- رسالة تنبيه.

[X]- رسالة تحذير.

[!]- رسالة معلومة.

ولوضع أيقونة محددة في النافذة استبدل الـflag برقم الأيقونة:

-16
-32
-48
-64
:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::

:: إختيار عدة أكواد في نفس الوقت في الـ MsgBox ::

من المؤكد أن البعض منكم قد تساءل عن كيفية استعمال أيقونة محددة مع نمط نافذة معين !!

بمعنى أريد ظهور نافذة تحتوي على زر موافق ، إلغاء .. وأيقونة إستفهام 32 .

موافق ، إلغاء = 1 !!! صحيح ؟؟ أيقونة الإستفهام = 32 !!! صحيح ؟؟

طيب كيف راح نضعهم مكان الـflag ؟؟ وهو يتسع فقط لرقم واحد !!


الطريقة هي كالتالي:

1 + 32 = 33 نضع رقم 33 محل flag ..

بمعنى نجمع أرقام الخاصيتين ونضعهم محل flag بالتالي ستظهر نافذة تحتوي على زر موافق ، إلغاء و أيقونة إستفهام.

دوركم للتطبيق:

إفتح ملف سكربت جديد وضع الكود التالي:

كود:

MsgBox (33, ":: Silkroad4arab::","هل تريد الإستمرار")

.. أخي المتدرب نرجو منك كتابة الكود لا نسخه لتحصل على أكبر فائدة من الدورة ..

بعد كتابة الكود السابق إضغط على F5 لمعاينة عملك.

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

التطبيق:

1- أنشئ ملف سكربت جديد و أصنع كود نافذة مثل هذه النافذة ..

http://up10.up-images.com/up//upload...f0d1dccf67.jpg..

يتم الضغط والرفع ووضع الرابط في أحد الردود ,,


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

بالتوفيق للجميع :icecream:

☜ ĂиTaKą ☞ 19-05-2011 07:11 AM

:mf_cupid:

شغــــــــــــــال

Welcome Back

:icecream:

3ashek El7ozn 19-05-2011 07:37 AM

الله ينور

BaD SaD 19-05-2011 07:49 AM

استاذ ورئيس قسم ^^

BackToKill 20-05-2011 02:02 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة °•.♥ hany ♥.•° (المشاركة 3426147)
:mf_cupid:

شغــــــــــــــال

welcome back

:icecream:

الله ينور و ألف شكر على التحرير ألي أنا طلبتو بس هوا كان في أيه ؟

BackToKill 20-05-2011 02:03 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة 3ashek El7ozn (المشاركة 3426174)
الله ينور

الله يخليك

BackToKill 20-05-2011 02:04 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة BaD SaD (المشاركة 3426191)
استاذ ورئيس قسم ^^

أساذ طاب شكرا أنما رأيس قسم عيزني أتحبس بتهمة قتل المتظاهريين ؟ :icecream:

كركر نت 20-05-2011 02:12 PM

تسلم

SAYTARA 20-05-2011 05:53 PM

شكرا

BackToKill 20-05-2011 06:39 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة كركر نت (المشاركة 3429927)
تسلم

العفو


الساعة الآن 04:55 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.