• Tidak ada hasil yang ditemukan

ةـيـموـسرـلا مدـخـتـسـمـلا تاـهـجاو ىـلإ لـخدـم Graphic User Interface

Dalam dokumen MATLAB For Engineers arabic (Halaman 72-76)

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

تاريغتملا( رخلآا يف ةدوجوملا تاريغتملا ىلع رثؤت لا ام

عبات نم ريغتملا ةميق ريدصت ديرن ًانايحأ كلذلف مسلاا سفن ناكلمي اناك ول ىتح )ةيلحملا اذه لعجل أجلنف رخلآ .ةميلعتلا هذه مادختساب كلذو لماش وأ يملاع ريغتملا

اـيـجـمرـب ةيـموـسرـلا تاـهـجاوـلا مـيـمـصـت

Dalam dokumen MATLAB For Engineers arabic (Halaman 72-76)