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

UptoLike

8 Ôóíêöèè äëÿ ñîçäàíèÿ äèàëîãîâûõ îêîí                   91


ðàæåíèþ òîëüêî òåõ ôàéëîâ, ðàñøèðåíèÿ êîòîðûõ ïîääåðæè-
âàþòñÿ MATLAB. Â ðàñêðûâàþùåìñÿ ñïèñêå Files of type ìîæ-
íî âûáðàòü òîëüêî M-ôàéëû èëè òîëüêî ãðàôè÷åñêèå îêíà,
èëè âñå ôàéëû.
  Åñëè ïîëüçîâàòåëü âûáðàë ôàéë (ùåë÷êîì ìûøè ïî íà-
çâàíèþ ñ ôàéëà è íàæàòèåì êíîïêè , ëèáî äâîéíûì
ùåë÷êîì ìûøè ïî çíà÷êó ñ ôàéëîì, ëèáî íàáîðîì èìåíè ôàé-
ëà â ñòðîêå File Name è íàæàòèåì êíîïêè ), òî ïå-
ðåìåííàÿ FName áóäåò ñîäåðæàòü ñòðîêó ñ èìåíåì ôàéëà è
ðàñøèðåíèåì, à ïåðåìåííàÿ PName áóäåò ñîäåðæàòü ñòðîêó 
ïóòü ê ôàéëó. Åñëè ïîëüçîâàòåëü íå âûáðàë ôàéë è çàêðûë
îêíî, òî ïåðåìåííûå FName è PName áóäóò ðàâíû íóëþ. Ïî-
ñëå îáðàùåíèÿ ê ôóíêöèè uigetle ñëåäóåò ïðîâåðèòü, áûë ëè
âûáðàí ôàéë. Åñëè ïîëüçîâàòåëü âûáðàë ôàéë, òî äëÿ ïîëó-
÷åíèÿ ïîëíîãî èìåíè ôàéëà ñëåäóåò ñöåïèòü ýòè ñòðîêè:
  [FName, PName] = uigetfile;
  if  isequal(FName, 0)
  FullName = strcat(PName, FName);
  % äàëüøå ñ÷èòûâàåì äàííûå èç ôàéëà
  end;

  Êðîìå òîãî, ôóíêöèÿ uigetle ïðåäîñòàâëÿåò âîçìîæíîñòü
çàäàâàòü ðàñøèðåíèÿ îòîáðàæàåìûõ ôàéëîâ. Äëÿ ýòîãî ñëå-
äóåò âûçâàòü ôóíêöèþ uigetle ñ âõîäíûì àðãóìåíòîì. Íàïðè-
ìåð, ñëåäóþùàÿ êîìàíäà ñîçäàåò äèàëîãîâîå îêíî îòêðûòèÿ
ôàéëîâ, ñïèñîê Files of Type ñîäåðæèò äâå ñòðîêè: "*.txt" è