ملاحظة: يجب أن تتابع الدروس بالتسلسل منذ بداية الدورة وإلا لن تستطيع تطبيق الدروس ولن تفهم فحواها
الدرس الأول من الدروس الإحترافية في دورة AutoIt3 Scripting Language
الأدوات الخاصة بالنصوص Label + Input Box + Edit Box :
وهي أدوات معروفة وسهلة الإستخدام ولها عدة أوامر إضافية للتحكم بخصائصها سيكون لها درس لاحق مستقل للتحكم بالأدوات جميعها إن شاء الله...
أمر إنشاء نص هو:
GuiCtrlCreateLabel("Text", Left, Top)
Text = النص
Left = البعد عن يسار النافذة
Top = البعد عن أعلى النافذة
ولا ننسى سكريبت الإرفاق الخارجي لهذه الأداة وهو:
#include <StaticConstants.au3>
أمر إنشاء مربع نص Input Box :
GuiCtrlCreateInput("Text", Left, Top, Width, Height)
Text =الإفتراضي النص
Left = البعد عن يسار النافذة
Top = البعد عن أعلى النافذة
Width = العرض
Height = الإرتفاع
ولا ننسى سكريبت الإرفاق الخارجي لهذه الأداة وهو:
#include <EditConstants.au3>
أمر إنشاء مربع نص Edit Box :
GuiCtrlCreateEdit("Text", Left, Top, Width, Height)
Text =الإفتراضي النص
Left = البعد عن يسار النافذة
Top = البعد عن أعلى النافذة
Width = العرض
Height = الإرتفاع
ولا ننسى سكريبت الإرفاق الخارجي لهذه الأداة وهو مشابه للأداة السابقة:
#include <EditConstants.au3>
وهذا تطبيق شامل يوضح إنشاء الأدوات الثلاثة معاً:
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
GUICreate("My Program", 220, 291, -1, -1)
$Label1 = GUICtrlCreateLabel("This is a text label", 65, 24)
$Input1 = GUICtrlCreateInput("This is Input Box", 16, 72, 185, 21)
$Edit1 = GUICtrlCreateEdit("This is Edit Box ...", 16, 112, 185, 161)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Wend
وهذه صورة توضح التطبيق:
Resized to 76% (was 863 x 491) - Click image to enlarge
لاحظ أننا قمنا بوضع أسماء رمزية لكل من تلك الأدوات لكي نخصص لها أوامر معينة لاحقاً..
سيكون هناك درس شامل خاص بالتحكم بخصائص هذه الأدوات إن شاء الله..