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

UptoLike

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


   CloseRequestFcn  âûçûâàåòñÿ íåïîñðåäñòâåííî ïåðåä çà-
êðûòèåì ôîðìû;
   CreateFcn  âûçûâàåòñÿ ïðè ñîçäàíèè êîìïîíåíòû óïðàâ-
ëåíèÿ, íî äî îòîáðàæåíèÿ ôîðìû íà ýêðàíå. Øàáëîí, ãåíå-
ðèðóåìûé GUIDE äëÿ äàííîé ïðîöåäóðû, îáû÷íî ðåàëèçóåò
óñòàíîâêó öâåòà îòîáðàæåíèÿ êîìïîíåíòû íà ýêðàíå;
   DeleteFcn  âûçûâàåòñÿ ïðè óäàëåíèè êîìïîíåíòû èç ïà-
ìÿòè;
   KeyPressFcn  âûçûâàåòñÿ â ñëó÷àå, êîãäà ïîëüçîâàòåëü
íàæèìàåò êëàâèøó íà êëàâèàòóðå, à êîìïîíåíòà óïðàâëå-
íèÿ ÿâëÿåòñÿ òåêóùåé.
  Ïðèñòóïèì òåïåðü ê ïðîãðàììèðîâàíèþ ñîáûòèÿ Callback
êíîïêè "Ïîñòðîèòü".
  Äëÿ íà÷àëà íàì íåîáõîäèìî ïîëó÷èòü çíà÷åíèå òîãî èëè
èíîãî ñâîéñòâà ãðàôè÷åñêîãî îáúåêòà. Äëÿ ýòîãî ïðåäíàçíà÷å-
íà ôóíêöèÿ get, êîòîðàÿ âûçûâàåòñÿ ñ âõîäíûìè ïàðàìåòðàìè
 óêàçàòåëü íà èíòåðåñóþùèé îáúåêò è íàçâàíèå ñâîéñòâà. Åå
âûõîäíûì àðãóìåíòîì ÿâëÿåòñÿ çíà÷åíèå äàííîãî ñâîéñòâà.
  Èòàê, ïîëó÷èì äàííûå ââåäåííûå ïîëüçîâàòåëåì â îáúåê-
òû "ïîëå äëÿ ââîäà" è "âûïàäàþùèé ñïèñîê". Êàê îòìå÷à-
ëîñü ðàíåå, äîñòóï ê òåêñòó, ââåäåííîìó â îáúåêò "ïîëå äëÿ
ââîäà", ìîæíî ïîëó÷èòü èç ñâîéñòâà String. Ïîýòîìó äîáà-
âèì â òåëî ôóíêöèè btnPlot_Callback ñëåäóþùóþ ñòðîêó:
FcnName=get(handles.edt_fcn,'String');