6.1 ةمدقم بلاتاملا يمدختسم هجاوت تناك يتلا ةلكشملا نإ , لمعلا زاربإو ضرعلا ىلع ةفيعضلا هتردق
ةيضايرلا لكاشملا لحو ذيفنتو باسحلا يف هيلع نودمتعي اوناك نيجمربملا نم ريثكلا نإف كلذلو لثم ىرخأ جمارب يف هجئاتن نومدختسي مث Visual Basic
. ًلاثم
اهجاولا ءانب ةيلمع لاخدإ ةركف ةوقبو ترهظ بلاتاملا نم ةثيدحلا خسنلا يف وهو بلاتاملا يف ت
ًاجمانرب بلاتاملا جمانرب نم تلعج تاهجاولا هذه نإ , ةيموسرلا مدختسملا تاهجاوب فرعي ام لكشب جئاتنلا راهظإو ضرع ىلع ةردقلاو لئاسملا لحو ةجمربلا يف ةلوهسلا ثيح نم ًلاماكتم .مدختسملا نيبو هنيب ةيلعافت ةئيب ءاشنإو , عئار 6.1 لمعت فيك و ةيموسرلا مدختسملا تاهجاو موهفم تانوكم وأ لئاسو نمضتي يطيطخت ينايب ضرع نع ةرابع ةيموسرلا مدختسملا تاهجاو نإ .بلاتاملا ةئيب نمض ةباذجو ةلاعف ماهم زاجنإ مدختسملل نمؤت كت نأ نكمم ةهجاولا تانوكم نإ امك ( مئاوق نو
Menus ( تاودلأا ةطرشأ , )
Toolbars , )
ربع بلاتام ةئيب يف ًاضيأ عيطتست امك , خلإ...رايخ رارزأ , طغضلا رارزأ ضرعت نأ GUI
. ةطبارتملا تانوكملا عيمجت عيطتستو , ةينايب لاكشأك وأ لوادج لكش ىلع تايطعملا دمتعتف لمعلا ةيلآ امأ : يلاتلا أدبملا ىلع
ـلا يف )ءزج( نوكم لك تايئارجلإا نم رثكا وأ ةدحاوب قفارتت لكك ةهجاولا ىتحو GUI
( تاءاعدتسلااب فرعت يتلاو مدختسملا لبق نم ةبوتكملا Callbacks
.)
( ثدحلاب ةداقملا ةجمربلاب ةجمربلا نم عونلا اذه فرعي ام ًابلاغ Event-Driven
Programming ذيفنت نإف ثدحلاب ةداقملا ةجمربلا يف , رزلا طغض وه انه ثدحلا نإ )
.تايجمربلا جراخ نم ةهجوم ثادحأ لبق نم هب ًامكحتمو , ًانمازتم نوكي ءاعدتسلاا
6.1 نئاكلا تاهجاولا يف ةحاتملا تا
نوكملا فصولا
Push Button رقني امدنع نيعم لعفب طغضلا رارزأ موقت
رهظيس , طغضلا رز ىلع رقنت امدنع اهيلع رزلا نإف هنع ةرأفلا ررحت امدنعو رقن هنأ ًاعفترم رهظيس .
Toggle Button تناك اذإ اميف ريشتو ًلاعف ليدبتلا رارزأ دلوت
ليدبتلا رز ىلع طغضت امدنع , ةيغلم وأ ةلعفم , حوتفم هنأ ًاحضوم ًاطوغضم رهظي هنإف
16
طغضلا رز سكع ىلع ةرأفلا رز ررحت امدنع طغضلا رز نإف ةرم هرقنت ىتح ًاطوغضم ىقبي
.ىرخأ
Radio Button نكلو رايتخلاا تاعبرم هبشت رايخلا رارزأ نإ
نم ةعومجم نمض ةضراعتم ًاعون نوكت ددحت نأ كنكمي يأ , ةطبترملا رايخلا رارزأ هذه ةدايق متتو تقولا سفن يف ًادحاو ًارز طقف لبق نم تانئاكلا Button Group
.
Check Box ربتخت امدنع ًلاعف دلوت رايتخلاا تاعبرم نإ
اهتلاحل ريشتو ,ةربتخم ريغ مأ ةربتخم تناكأ
ديوزت متي امدنع ةديفم رابتخلاا تاعبرم نإ يتلا ةلقتسملا تارابتخلاا نم ددعب مدختسملا طمنلا طبضت .
Edit text نع ةرابع ررحملا صنلا مكحت رصانع نإ
نم نيمدختسملا نكمت لوقح ليدعت وأ لاخدإ
.ةيصنلا تارابعلا
Static text ضرعت يكيتاتسلا صنلا مكحت رصانع نإ
صوصنلا نم ًاطوطخ .
Slider ددحم لاجم نمض ًايمقر ًلاخد تاقلزنملا لبقت
طيرشلا كيرحت نم مدختسملا نيكمتب كلذو ماهبلإا وأ ةقلزنملاب ىعدي يذلا قلزنملا
List Box ءازجلأا نم ةمئاق ةمئاقلا تاعبرم ضرعت
دحأ رايتخا نم نيمدختسملا نكمتو وأ ءازجلأا
رثكأ .
Pop-Up Menu تارابتخلاا نم ةمئاق ةلدسنملا ةمئاقلا ضرعت
مهسلا ىلع نيمدختسملا رقني امدنع .
ضرع نم كتهجاو نكمت رواحملا نإ Axes روصلاو تاموسرلا .
Panel عيمجتلاب , ةهجاولا تانوكم ةحوللا عمجت
تكرح اذإف , مكحتلا تاودلأ ةبسنلاب يرصبلا نإف ةحوللا ىلع ظفاحتو اهعم كرحتتس اهدلاوأ
ةحوللا ىلع اهناكم .
Button Group تاحوللاب ةهيبش هذه رارزلأا ةعومجم ربتعت
يرصحلا رابتخلاا كولس دوقتل مدختست نكلو ليدبتلا رارزأو رايخلا رارزلأ .
ActiveX Component مكحتلا تاودأ ضرع نم ةنوكملا هذه كنكمت
كتهجاو يف ةلاعفلا .
16
6.1 مكحتلا رصانع ةجمرب
1 Radio Button ) : ةيلاتلا ةقيرطلاب جمربي اذإ وهف همدع وأ ديدحتلا ةيصاخ كلتمي رزلا اذه نإ if(get(hObject,ꞌValueꞌ)==get(hObject,ꞌMaxꞌ))
else end
لا نع ديدحتلا ةلازإ و اهادحأ ديدحت ديرنو عونلا اذه نم رارزأ ةدع انيدل ناك اذإ ام نيقاب
: نوكت ةيجمربلا تارابعلا نإف Function radiobutton1_callback(hObject,eventdata,handles) Set([handles.tadiobutton2 handles.radiobutton3],ꞌValueꞌ,0) Function radiobutton2_callback(hObject,eventdata,handles) Set([handles.tadiobutton1 handles.radiobutton3],ꞌValueꞌ,0) Function radiobutton3_callback(hObject,eventdata,handles) Set([handles.tadiobutton2 handles.radiobutton1],ꞌValueꞌ,0)
2 ) Pop-Up Menus قيرط نع ةلدسنملا ةمئاقلا هذه يف ةديدع تارايخ عضن String
صخن نأ ديرن امدنعو
لا نإف نيعم جمانربب رايخ لك value
يف هانرتخا يذلا رطسلا مقر انل مدقت String
: يلاتلا ةباتك نم اننكمي اذهو Function popupmenu_callback(hObject,eventdata,handles) Val=get(hObject,ꞌValueꞌ);
Switch val case 1 case 2 end
سيلو هانبتك ام عم لماعتلا ديرنو ةديدع تارايخ انيدل ناك اذإ نكلو : رطسلا مقر عم
Function popupmenu_callback(hObject,eventdata,handles) val=get(hObject,ꞌValueꞌ);
String_list=get(hObject,ꞌstringꞌ);
Selected_string=string_list{val};
ةجيتن نإ
string_list عونلا نم ةفوفصم نوكتس
يتلا تارايخلا عيمج اهيفو cell
و
يف تعض string
.
16
3 ) Toggle Button ةميق ذخأي طغضلا دنعف نيتيعضو ذخأي رزلا اذه نإ 1
ـلا يف value يف ةدوجوملا
ةميقو صئاصخلا 0
: تلافلإا نع
Function togglebutton_callback(hObject,eventdata,handles)
Button_state=get(hObject,ꞌValueꞌ);
if button_state==1 …….
elseif button_state==0 …….
end
4 ) Check Boxes
Function checkbox1_callback(hObject, eventdata, handles) if(get(hObject,ꞌValueꞌ)==get(hObject,ꞌMaxꞌ)) else end
5 edit text )
Function edittext1_callback(hObject, eventdata, handles) user_string = get(hObject,ꞌstringꞌ);
6 Sliders )
Function slider1_callback(hObject, eventdata, handles) slider_string = get(hObject,ꞌValueꞌ);
7 ) List Box هبشي رزلا اذه نإ Pop-Up Menu
عيطتست كنأ لاإ أ
يف تارايخ ةدع انه راتخت ن
نم ةغراف ةحفص يف نئاكلا اذه عض .تقولا سفن يف بتكاو GUI
String ةدع
و فلملا لغش مث تارايخ يخ نم رثكا راتخت نأ لواح
دجت را أ
اذامف كلذ عيطتست نل كن
ةميق رييغتو رزلا صئاصخ حتفب موقن ؟ كلذ ءازإ لعفن مث , دحاولا ريغ ةميق ىلإ max
.تارايخ ةدع رايتخا انناكمإب حبصأ هنأ ظحلانو دوعن Function listbox1_callback(hObject, eventdata, handles) index_selected = get(handles.listbox1,ꞌValueꞌ);
list = get(handles.listbox1,ꞌstringꞌ);
item_selected = list(index_selected);
16
6.1 لا تاميلعتلا مهأ يف ةمدختسم
GUI
ةميلعت : get
ةطاسبب اهتمهم رصنع يلأ ةيصاخ يأ ةفرعم وأ ذخأ
, ىلع طغضت امدنع هنأ ىنعمب ديرت
, رصنعلا اذه صئاصخ ةذفان يه كمامأ حتفت فوس يتلا ةذفانلا نإف نيترم رصنع يأ ةميلعت قيرط نع اهتفرعم عيطتست تايصاخلا هذه لك نإ .get
Variable=get(handles.buttonname,ꞌpropertyꞌ)
ةميلعت : set
لمعل ةلباقم ةميلعتلا هذه .ًايجمرب ام ةنيعم ةيصاخ رييغت وأ عضوب موقت يهف get
set(handles.buttonname,ꞌpropertyꞌ,variablename)
ةميلعت global :
تاريغتملا نأ يأ ةلقتسم عباوتلا هذه نكل عباوتلا نم ديدعلا ىلع يوحي ةجمربلا فلم يف ةدوجوملا function
تاريغتملا( رخلآا يف ةدوجوملا تاريغتملا ىلع رثؤت لا ام
عبات نم ريغتملا ةميق ريدصت ديرن ًانايحأ كلذلف مسلاا سفن ناكلمي اناك ول ىتح )ةيلحملا اذه لعجل أجلنف رخلآ .ةميلعتلا هذه مادختساب كلذو لماش وأ يملاع ريغتملا