13.08.2013 Views

?????????????? ?????? ? ????????? ?????????? ??????? ?????

?????????????? ?????? ? ????????? ?????????? ??????? ?????

?????????????? ?????? ? ????????? ?????????? ??????? ?????

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

! будет обрабатывать данные виджета с идентификатором ID_FIL. То есть будет<br />

! обрабатывать имя файла с исходными данными. Необходимость использования<br />

! SWGCBK связана с тем, что обработка данных, введенных в виджетах,<br />

! производится после обращения к п/программе WGFIN. Чтобы обработать данные<br />

! до этого обращения, следует обратиться к подпрограмме SWGCBK.<br />

CALL SWGCBK (ID_FIL, ROUTINE)<br />

CALL WGLAB (IP2, 'данные записываются в файл', ID2)<br />

! вывод второй надписи в главном меню при развороте кнопки File. На<br />

! кнопке будет написано 'записать в файл'. После нажатия на эту кнопку появится<br />

! окно с предложением записать файл. При этом будет указана маска *.txt для<br />

! записываемых файлов. Имя введенного файла вместе с путем к нему будет<br />

! сохранено в переменной CFIL2. Это имя будет отображено в виджете с<br />

! идентификатором ID_FIL2. Этот виджет будет расположен сразу под надписью<br />

! 'данные записываются в файл'.<br />

CALL WGFIL (IP2, 'записать в файл', CFIL2, '*.txt', ID_FIL2)<br />

CALL WGLAB(IP2, 'Расчетная схема', ID_BUT)<br />

! объявление виджета для рисунка<br />

CALL WGDRAW(ip2, id_draw1);<br />

! задание оконного режима виджета для рисунка<br />

CALL SETXID(id_draw1, 'WIDGET'); CALL METAFL('XWIN ')<br />

! инициализация библиотеки и очистка окна рисунка<br />

CALL DISINI; CALL ERASE<br />

! задание белого фона для рисунка<br />

CALL PAGFLL(255)<br />

! вставка в виджет рисунка из текущей папки<br />

CALL INCFIL ('rc01.bmp')<br />

! закрытие библиотеки<br />

CALL DISFIN<br />

! вывод кнопки с надписью ОК для продолжения работы программы и кнопки с<br />

! надписью QUIT для отмены работы с программой.<br />

CALL WGOK (IP1, ID_OK); CALL WGQUIT (IP1, ID_Q)<br />

! завершение работы с установкой виджетов. Теперь можно получать данные с<br />

! введенной информацией.<br />

CALL WGFIN<br />

! проверка на ноль переменной ios. Эта переменная передается через общий модуль<br />

! и сообщает о правильности ввода данных из файла. Если ios равна нулю, то сбоя<br />

! не было и происходит обращение к п/программе GWGFIL для получения<br />

! информации об имени открытого файла в виджете ID_FIL. Имя было сохранено в<br />

! переменной CFIL1.<br />

if (ios==0) then ; call GWGFIL (ID_FIL, CFIL1)<br />

! иначе, если переменная ios не равна нулю,то произошел сбой при вводе. Как<br />

! правило, это пустой файл, открытый для ввода данных. Переменной CFIL1<br />

! присваивается пробел, для того чтобы при вариантном счете имя сбойного файла<br />

! не появлялось в виджете ID_FIL.<br />

else; CFIL1=' '; endif<br />

! получение информации об имени файла для записи данных в виджете ID_FIL2.<br />

! Имя было сохранено в переменной CFIL2.<br />

CALL GWGFIL(ID_FIL2,CFIL2)<br />

! объявляет цикл для записи введенных в окнах данных в массив исходных данных<br />

! vhod<br />

do i=1,kolpar<br />

! считывание данных из виджетов в текстовый массив texts(7). Теперь данные,<br />

! введенные в window-окне становятся доступными в этом текстовом массиве.<br />

151

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!