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

UptoLike

80                                    Èíòåðôåéñ â ñðåäå MATLAB

     h = errordlg('Division by zero', 'Calculator');

òî ïîñëå âûïîëíåíèÿ ñëåäóþùåé êîìàíäû:
     h = errordlg(' Incorrect operation ', 'Calculator', 'on');

íîâîå îêíî íå ñîçäàñòñÿ.
     Îêíî ñ ñîîáùåíèåì îá îøèáêàõ íå ÿâëÿåòñÿ ìîäàëüíûì (îíî
ïîçâîëÿåò ïåðåõîäèòü ê äðóãèì îêíàì ïðèëîæåíèé MATLAB).
Äëÿ òîãî, ÷òîáû ñäåëàòü åãî ìîäàëüíûì, ñëåäóåò ïîñëå ñîçäà-
íèÿ îêíà ôóíêöèåé errordlg è ïðèñâîåíèÿ ïåðåìåííîé h óêàçà-
òåëÿ íà ãðàôè÷åñêîå îêíî, óñòàíîâèòü ñâîéñòâî WindowStyle
ãðàôè÷åñêîãî îêíà â 'modal' ïðè ïîìîùè ñëåäóþùåé ôóíêöèè:
     set(h,'WindowStyle', 'modal').

     2. Ôóíêöèÿ warndlg ïðåäíàçíà÷åíà äëÿ ñîçäàíèÿ äèàëîãî-
âîãî îêíà ïðåäóïðåæäåíèÿ.
     Ôóíêöèÿ warndlg ðàáîòàåò ïðàêòè÷åñêè òàê æå, êàê errordlg,
íî íå ïðåäóñìîòðåí âàðèàíò âûçîâà ñ òðåòüèì âõîäíûì àðãó-
ìåíòîì 'on'. Íàïðèìåð,
     h = warndlg('File is out of date', 'Preprocessor');

ïðèâîäèò ê ñîçäàíèþ äèàëîãîâîãî îêíà ïðåäóïðåæäåíèÿ ñ óêà-
çàòåëåì h.
     Îêíî ñ ïðåäóïðåæäåíèåì îòëè÷àåòñÿ îò îêíà ñ ñîîáùåíèåì
îá îøèáêàõ òîëüêî ïèêòîãðàììîé.
     Ïîâòîðíûé âûçîâ warndlg ñ òåìè æå ñàìûìè âõîäíûìè àð-