حال فرض میکنیم دو تا فایل اجرائی با نام های AAA.exe و BBB.exe داریم و میخواهیم در منویمان کار های زیر را
انجام بدهیم:
__ نام دو تا برنامه بالا را برای استفاده کننده مشخص کنیم.
__ نوشته ای در بالای نام فایل ها قرار داده و در آن به کاربر بگوئیم که از بین برنامه هائیکه می بیند یکی یا هر دو تا را
انتخاب کند.
__ کاری بکنیم که کاربر بتواند یکی یا یا هر دو برنامه را انتخاب بکند.
بیائید اول عبارت مورد نظرمان را در بالای منو بنویسیم.
فایل My Menu.au3 را (از داخل پوشه D:\xx) توسط Notepad باز کرده و کد زیر را به آن اضافه می کنیم:
کد HTML:
GUICtrlCreateLabel("Select Needed Applications to install", 20, 25, 300, 25)
با این کد عبارت Select Needed Applications to install در قسمت بالای صفحه منو نوشته خواهد شد
عدد اول از سمت چپ در کد بالا (20 ) ،فاصله نوشته را از لبه چپ صفحه مشخص میکند.
عدد بعدی (25 ) ، فاصله نوشته از لبه بالای صفحه است.
اعداد 300 و 25 ، بترتیب پهنا و ارتفاع محل اشغال شده در صفحه برای نوشته می باشند.
با کد بالا نوشته ای بصورت شکل زیر در قسمت بالا سمت چپ منو خواهیم داشت:
اکنون میخواهیم عنصری به صفحه اضافه کنیم که مثل شکل زیر هم نام اولین فایل ما یعنی AAA.exe را به کاربر نشان
دهد و هم محلی داشته باشد که کاربر بتواند این برنامه را انتخاب کند.
برای این کار باید کد های زیر را به کد هایمان در داخل فایل My Menu.au3 اضافه کنیم:
در قسمت بالای کد دستور زیر را اضافه میکنیم
کد HTML:
#include <ButtonConstants.au3>
و در قسمت دوم کد ها ، دو سطر زیر را وارد می کنیم:
کد HTML:
$Checkbox1 = GUICtrlCreateCheckbox("AAA", 32, 72, 241, 25)
GUISetState(@SW_SHOW)
در سطر اول دو سطر کد بالا:
__ عبارت AAA نام فایلمان است
__ عدد 32 فاصله Checkbox از لبه چپ صفحه منو است.
__ عدد 72 فاصله Checkbox از لبه بالای صفحه منو است.
__ اعداد 241 و 25 بترتیب پهنا و ارتفاع محل اشغال شده در صفحه می باشند.
ما در این مثال دو تا فایل داریم لذا برای فایل بعدی یعنی BBB.exe هم باید کد بنویسیم که فقط مختصری با دو سطر
کد با لا فرق خواهد داشت .
تا اینجا تمام کد های ما بصورت زیر در آمده است:
کد HTML:
#include <GUIConstant---.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <ButtonConstants.au3>
GUICreate("Shirin zaban", 600, 400)
GUISetState(@SW_SHOW)
GUICtrlCreatePic("a1.JPG", 400, 50, 180, 180)
GUICtrlCreateLabel("Select Needed Applications to install", 20, 25, 300, 25)
$Checkbox1 = GUICtrlCreateCheckbox("AAA", 32, 72, 241, 25)
GUISetState(@SW_SHOW)
$Checkbox2 = GUICtrlCreateCheckbox("BBB", 32, 117, 241, 25)
GUISetState(@SW_SHOW)
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
و اگر آن را اجرا کنیم بصورت شکل زیر ظاهر خواهد شد
در این صفحه کاربر میتواند یکی یا هر دو برنامه را انتخاب کرده و یا از انتخاب در بیاورد و نیز میتواند صفحه را ببندد
ولی هنوز کار اجرائی با این منو انجام نمیشود.چون هنوز بغیر از بستن منو کد دیگری استفاده نکرده ایم.
تا ادامه بحث در روزی دیگر
علاقه مندی ها (بوک مارک ها)