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

الدرس الأول من الدروس الإحترافية في دورة AutoIt3 Scripting Language

بدأه TinyHacker في 16 سبتمبر 2010 · 5 رد · 4,542 مشاهدة · في المقالات العلمية و التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ملاحظة: يجب أن تتابع الدروس بالتسلسل منذ بداية الدورة وإلا لن تستطيع تطبيق الدروس ولن تفهم فحواها

الدرس الأول من الدروس الإحترافية في دورة AutoIt3 Scripting Language

تصميم واجهات المستخدم GUI :

مع برنامج AutoIt3 في الإصدار الجديد منه قد تم تصميم برنامج لتصميم الواجهات الخاصة بالمستخدم Graphical User Interface تماماً كالتصميم على فيجوال بيزك .. لكنني سأتطرق إلى كيفية تصميم الأدوات في الواجهة بطريقة يدوية عادية... ثم سأضع لكم البرنامج الخاص بتصميم هذه الواجهات لكي يوفر عليكم الوقت والجهد..

سنتفق على شكل واحد عند شرح الدروس الإحترافية.. سنضع الأداة الخاصة التي تفيدنا في شرح أمر معين بداخل هذه النافذة في الأسفل..

post-233543-022033100 1284596591_thumb.j

أولاً – إنشاء واجهة مستخدم فارغة:

إن لغتنا هذه تستخدم خاصية غير موجودة في باقي اللغات وهي خاصية Include .. أي إرفاق.. إرفاق سكريبتات خارجية يحتاجها برنامجك ليعمل...

مثلاً لو أردن وضع زر Button عليك فقط تبليغ السكريبت الخاص ببرنامجك بأن يرفق لك السكريبت الخارجي الخاص بالأزرار والتحكم بها...

فتكتب له في بداية سكريبت برنامجك:

#include <GuiButton.au3>

طبعاً هذا في حال اخترت تصميم برنامجك وإدخال الأدوات عليه بطريقة يدوية (كتابة) وليس عن طريق برنامج التصميم..

وبما أنني اخترت البدء بطريقة التصميم الكتابي (التي يجب عليك معرفتها جيداً) فسأتابع..

لإنشاء واجهة علينا إرفاق السكريبتات الخارجية الخاصة بها.. وهي سكريبتان:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

نضع هذا الكود في أول ملف السكريبت الخاص ببرنامجنا..

ثم نبدأ..

أمر إنشاء نافذة مستخدم:

GUICreate ("Title", Width , Height, Left , Top)
Title = عنوان النافذة
Width = عرض النافذة
Height = إرتفاع النافذة
Left = موقع النافذة من يسار الشاشة
Top = موقع النافذة من أعلى الشاشة

يجب وضع كود بعد هذا الكود لإظهار النافذة بعد إنشاءها..

أمر تغيير حالة النافذة: (قد سبق شرح هذا الأمر بشكل مشابه في درس التحكم بالنوافذ)

GUISetState(@SW_SHOW)

لكن الأمر لن يعمل قبل أن نضيف شيئاً آخر للسكريبت الخاص ببرنامجنا.. وهو كود يعرض لنا النافذة ويمنع إغلاقها طالما أن السكريبت يعمل..

وسأشرح لكم هذا الكود الأخير:

While 1 	;---> show the window for ever
$nMsg = GUIGetMsg()   ;----> get the state of the window for ever
Switch $nMsg   ;----> switch the control state to $nMsg 
Case $GUI_EVENT_CLOSE  ;----> case you clicked X to close the window 
Exit  ;------>  Exit  your program
 here we can add the (Case) commands for the tools ;

EndSwitch  ;-----> end code that controls switching    	
Wend      	;-----> end code that shows the window

والشرح كالتالي:

While 1 : كود مهم يبقي النافذة مفتوحة

Wend : كود لإنهاء بداية إظهار النافذة

$nMsg = GUIGetMsg() : كود يقوم بإستقبال حالة النافذة طالما أنها مفتوحة.. أي يبقى على إستعداد لحين تضغط على زر معين في النافذة أو تقوم بأي حركة داخلها..

Switch $nMsg : هذا الكود يوضع كبادئة لوضع الأوامر الخاصة بالأدوات بداخلها

EndSwitch : هذا الكود لإنهاء بادئة الكود السابق

Case : هذا الكود خاص بالتحكم بالأدوات سنتعلم إستخدامه فهو الأكثر إستخداماً..

تطبيق لشرح إنشاء نافذة (واجهة مستخدم) فارغة:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
GUICreate("My Program", 235, 328, -1, -1)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

EndSwitch
Wend

صورة التطبيق:

post-233543-059800700 1284595386_thumb.j

ملاحظات على هذا التطبيق:

لاحظو أنني وضعت الموقع بالنسبة ليسار الشاشة -1 وبالنسبة لأعلى الشاشة -1 وهذا الرقم سوف يضع النافذة في منتصف الشاشة بشكل تلقائي.. يمكنك تغييرها إن أردت.. علماً أن مبدأ القياس بالبكسل كما سبق الذكر في درس النوافذ والتحكم بها..

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

لا تشمئز من هذا الدرس نتيجة تراكم الأكواد.. صدقني هي عملية سهلة ستصبح من المسلمات بعد أن تتابع الدروس العديدة القادمة.. ثم سترتاح كلياً من هذه الأكواد وكتابتها عندما أضع لك البرنامج الخاص بإنشاء الأدوات بطريقة أوتوماتيكية كما في فيجوال بيزك تماماً.. لكن عليك أولاً إتقان طريقة التصميم اليدوية..

المرفقات
Image.jpgMain.jpg

تم تعديل هذه المشاركة بواسطة TinyHacker في 16 سبتمبر 2010 في 03:51

3

VIVA AutoIt :)

syriarose-149999cf45.jpg
#2
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

EndSwitch
Wend

جميل أن نجد حلقة اقتناص الرسائل والأحداث في هذه اللغة أيضاً :cool: .. مكتوبة كما كنّا نراها في لغة C و Win32 APIs وليس طريقة Visual Basic المبهمة نوعاً ما ..

اقتباس
ثم سترتاح كلياً من هذه الأكواد وكتابتها عندما أضع لك البرنامج الخاص بإنشاء الأدوات بطريقة أوتوماتيكية كما في فيجوال بيزك تماماً.. لكن عليك أولاً إتقان طريقة التصميم اليدوية..

..

بالعكس ، هذا هو الأسلوب الذي يريح أي مبرمج ، أن تبدأ بالأساس ومن ثم استخدام الادوات ، والكود بسيط ورائع :-)

+1

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

شكراً لردك أستاذي ... فائلتني..:happy:

VIVA AutoIt :)

syriarose-149999cf45.jpg
#4

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

أنا عملت تنزيل للغة من الموقع الثاني الذي قمت بإرفاقه في موضوع الدورة...

فبصرراحة ما عرفت أفتح اللغة التي سوف أبرمج بهاااااا!!!!!!!!!!!!!!!!!....فأرجو التوضيح أكثررررر وجزاكم الله خيراا...

///

ربي هذا العهد لك ... عزم القلب الوفا

#5

أختي تابعي مقدمة الدورة..

عذرا على قلة الشرح ووقتي ضيق..

هذا شرح نسخته من الموضوع الرئيسي..

لمحة عن لغة السكربت AutoIt :

لغة AutoIt تعتبر لغة سكريبتينغ سهلة الإستخدام تمكنك من إنشاء أي برنامج تريده.. وهي بنظري أمتع من (الفيجوال بيزك).. برأيي الشخصي طبعاً..

يمكنك تصميم أي برنامج تريده.. الفيروسات.. برامج الإدارة برامج المحاسبة برامج الصيانة برامج التحميل والرفع من وإلى الإنترنت... برامج الراديو الخاصة بالكمبيوتر.. برامج مسنجر.. برامج مضادات فيروسات.. وأيضاً لها مجال رائع لتصميم الألعاب الخفيفة... تصميم الألعاب الخاصة بسطح المكتب... يعني حتى الآن هذه اللغة لم تعجز عن تصميم أي برنامج يخطر ببالك والشاهد على كلامي هو الموقع الخاص بالبرنامج يمكنك زيارته.. زر القسم الخاص بالدعم ثم زر القسم الخاص بالتطبيقات التي صممها الأعضاء...

الخطوة الأولى في تطبيق دورتنا نبدأ بشرح بسيط عن البرنامج وكيفية العمل عليه:

بعد تحميل البرنامج سيضاف نوع جديد من لواحق الملفات إلى قائمة (جديد >) .. AutoIt v3 Script

في قائمة هذا الملف نجد عدة أوامر وهي كالتالي:

Run Script = تشغيل هذا السكريبت

Compile Script = تحويل هذا البرنامج إلى ملف تطبيقي exe file

Compile with options = كالسابق.. ولكنه يتيح لك خيارات متنوعة

Edit Script = تحرير السكريبت والتعديل عليه

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

1

VIVA AutoIt :)

syriarose-149999cf45.jpg
#6

Thnx for the informative topic

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