Курсовая работа: Графическое программирование на Ms Fortran
nr=vc.NumTextRows ! см. файл fgraph.fd
nc=vc.NumTextCols ! см. файл fgraph.fd
i2=SetBkColor($GRAY) ! Установка цвета фона
i2=SetColor(2) ! Цвет рисования зеленый
i2=SetTextColor(6) ! Цвет текста красный
kr=0.8
kc=0.75
call SetTextWindow(Int(kr*nr)+2,2,nr-1,Int(kc*nc)) ! Текстовое окно
i2=rectangle($GBORDER,1,Int(kr*ny),Int(kc*nx),ny-1)! Рамка области ввода
do i=1,3
do j=1,3
call SetTextPosition(1,2,rc) ! Установка начальной позиции
write(vl,11) i, j ! Помещение индексов массива в буфер (внутренний файл) (по формату 11)
call OutText(' Ведите элемент массива А'//vl)
ValElem=' ' ! Символьное обнуление
m=0 ! Числовое обнуление
do k=1,24 ! Количество вводимых цифр
i2=getch() ! Возврат кода нажатой клавиши
if (i2.eq.13) exit ! Нажат ввод
if (i2.eq.27) return ! Нажата Esc (выход из программы)
call GetTextPosition(rc) ! Возврат текущей позиции
call SetTextPosition(rc.row,rc.col,rc) ! и ее установка
write(one,'(a)') char(i2) ! Печать в буфер введенного символа
if (i2.eq.8) then ! Нажата клавиша Backspace
call SetTextPosition(rc.row,rc.col-1,rc)
write(one,'(a)') ' ' ! При нажатии BackSpace удаляется
end if ! последний введенный символ (запись в буфер пробела)
call OutText(one) ! Печать введенного символа
if (i2.eq.8) call SetTextPosition(rc.row,rc.col-1,rc) ! При печати пробела смещаемся влево, поэтому возврат