Разработка графического пользовательского интерфейса в среде MATLAB. Бадриев И.Б - 31 стр.

UptoLike

3 Ñîçäàíèå ïðîñòîãî ïðèëîæåíèÿ â ñðåäå GUIDE               31


äóþùèå âõîäíûå àðãóìåíòû.
  Àðãóìåíò hObject ñîäåðæèò óêàçàòåëü íà êíîïêó "Ïîñòðî-
èòü", òî åñòü îáúåêò Uicontrol ñ òåãîì btnPlot (îí íàì ñåé÷àñ
íå ïîíàäîáèòñÿ). Òàêèì îáðàçîì, hObject ñîäåðæèò èäåíòè-
ôèêàòîð (handle) ýëåìåíòà óïðàâëåíèÿ, äëÿ êîòîðîãî âûçâàíà
ïðîöåäóðà îáðàáîòêè.
  Àðãóìåíò eventdata çàðåçåðâèðîâàí äëÿ èñïîëüçîâàíèÿ â
ñëåäóþùèõ âåðñèÿõ MATLAB.
  Àðãóìåíò handles ÿâëÿåòñÿ ñòðóêòóðîé ñ óêàçàòåëÿìè íà
âñå îáúåêòû ïðèëîæåíèÿ. Íàçâàíèå ïîëåé ñòðóêòóðû handles
ñîâïàäàþò ñ íàçâàíèÿìè òåãîâ ñîçäàííûõ îáúåêòîâ. Íàïðè-
ìåð, handles.btnPlot ñîäåðæèò óêàçàòåëü íà îáúåêò êíîï-
êà Ïîñòðîèòü, handles.gure1  óêàçàòåëü íà îêíî ïðèëîæå-
íèÿ, handles.edt_fcn  óêàçàòåëü íà îáúåêò 'ïîëå äëÿ ââî-
äà òåêñòà', handles.axes_plot  óêàçàòåëü íà îáúåêò 'îñè',
handles.btn_clear  óêàçàòåëü íà êíîïêó "Î÷èñòèòü îñè" è ò.ä.

  Çàìå÷àíèå 3.6  ñîîòâåòñòâèè ñ ïàðàäèãìîé ñîáû-
òèéíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ êàæäîé êîìïî-
íåíòå óïðàâëåíèÿ ñîïîñòàâëåíà îäíà èëè íåñêîëüêî ïðîöåäóð
(callback) îáðàáîòêè ñîáûòèé. Âûçîâ êàæäîé òàêîé ïðîöåäó-
ðû ñâÿçàí ñ âûïîëíåíèåì ïîëüçîâàòåëåì îïðåäåëåííûõ äåé-
ñòâèé (íàæàòèå êíîïêè, âûáîð ïóíêòà ìåíþ, ïåðåìåùåíèå
êóðñîðà ìûøè ïî ýëåìåíòàì óïðàâëåíèÿ è ò.ï.). Ñîäåðæà-