?????????????? ?????? ? ????????? ?????????? ??????? ?????
?????????????? ?????? ? ????????? ?????????? ??????? ?????
?????????????? ?????? ? ????????? ?????????? ??????? ?????
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