Глава 5."Программирование оконных интерфейсов."
5.1.. Описание окон в FOXPRO
Использование окон является удобным и эффективным средством создания пользовательского интерфейса в прикладной программе.
Различают три размера окна - нормальный, минимальный и максимальный. Нормальный размер окна определяется при описании окна командой
define window.
Максимальное окно занимает весь экран или всю площадь другого "старшего" окна, в котором оно находится.
Минимальное окно стягивается в одну строку, в которой виден только его заголовок (если есть) или имя окна.
Вид окна определяется опциями команды описания окна DEFINE WINDOW. Каждое окно прикладной системы предварительно должно быть
определено, а затем при необходимости активировано. Ненужные окна
отключаются или удаляются. В процессе работы с окнами используются
следующие команды.
· DEFINE WINDOW - определяет окно и задает все его свойства.
· ACTIVATE WINDOW – активирует окно.
· HIDE WINDOW - делает скрытым активное окно. При этом окно остается активным.
· SHOW WINDOW -снова делает видимым скрытое окно.
· MOVE WINDOW и ZOOM WINDOW - осуществляют перемещение окна по экрану и изменяют его размер.
· DEACTIVATE WINDOW - удаляет временно окно с экрана. Определение памяти сохраняется и может быть вновь использовано для активации окна.
· CLEAR/RELEASE WINDOW - удаляют окна .Одновременно происходит удаление описания окна из памяти. Поэтому повторное использование окна возможно только при повторном описании.
Рассмотрим описание "оконных" команд.
1) С помощью команды
DEFINE WINDOW <имя окна>
FROM <Y1>,<X1>, TO <Y2>,<X2>/
AT <Y1>,<X1> SIZE <строк>,<столбцов>
[TITLE <вырС2>]
[SYSTEM/DOUBLE/PANEL/NONE]
[CLOSE] [FLOAT] [GROW]
[ZOOM] [MINIMIZE]
[COLOR SCHEME <вырN>/COLOR < список цветовых пар>]
создается окно, дается ему <имя> и определяются его параметры.
FROM <Y1>,<X1>, TO <Y2>,<X2> - опция определяет координаты верхнего левого <Y1>,<X1> и нижнего правого <Y2>,<X2> окна на экране.
AT <Y1>,<X1> SIZE <строк>,<столбцов> - другой способ указания положения окна, где <Y1>,<X1> по-прежнему координаты верхнего левого угла окна, занимающее указанное число строк и столбцов на экране. Окна также могут помещаться одно внутри другого.
В этом случае все абсолютные координаты отсчитываются относительно границ старшего окна.
TITLE <вырС2> - назначение окну заголовков, вставляемых в центр верхней границы окна.
SYSTEM/DOUBLE/PANEL/NONE - эти опции определяют форму границ окна (самостоятельно)
SYSTEM - устанавливает форму границы окна, принятую для системных окон СУБД. В углах ее показываются символы управления мышью, если эти параметры CLOSE, GROW, ZOOM присутствуют в описании окна.
CLOSE - позволяет закрыть окно с помощью мыши. Закрытие окна удаляет его из памяти. Для повторного вывода окна нужно его снова определить и активировать.
FLOAT - допускается перемещение окна с помощью клавиш CTRL-F7 или мыши.
GROW - позволяет изменять размер окна клавишами CTRL-F8 или мышью.
ZOOM - увеличение окна на весь экран и возвращение к прежнему
размеру клавишами CTRL-F10 или мышью.
MINIMIZE - допускает приведение окна к минимальному размеру.
COLOR SCHEME <вырN>/COLOR < список цветовых пар> - устанавливает цвета окна непосредственно или с помощью цветовой схемы. По умолчанию окнам присваиваются цвета из COLOR SCHEME 1.
ACTIVATE WINDOW
[[<окно1>[,< окно 2>][,...]]/ ALL
[IN [WINDOW] <окноN>/ IN SCREEN]
[RERFESH][TOP/BOTTOM/SAME]
управляет выдачей и расположением всех (ALL) или указанных <окон>
на экране (IN SCREEN) или внутри другого окна (IN WINDOW).
Опция IN SCREEN действует по умолчанию.
Параметр REFRESH рекомендуется использовать для выдачи окна
BROWSE, поскольку изменения данных, cделанных в нем командой REPLACE, не отображаются под курсором.
деактивирует перечисленные или все (ALL) активные окна и удаляет их с экрана без удаления из памяти. Теперь весь вывод будет направляться в
окно, активация которого предшествовала данному окну, или на экран,
если окон больше нет.
MOVE WINDOW <окно> ТО <Y>,<X> / BY <выр N1>,<выр N2>/[CENTER]
перемещает <окно> на экране/окне. Допускается перемещение окна в
абсолютно или относительно заданную позицию экрана. Параметры
соответствуют новой позиции (Y,X) левого верхнего угла окна или его
смещению (<выр N1>,<выр N2>) относительно старой.
Если окно определено, оно может быть перемещено, в том числе и до его активации. Опция CENTER центрирует окно на экране.
CLEAR WINDOWS - удаляет все окна с экрана и из памяти.
RELEASE WINDOWS <окна> - удаляет с экрана и из памяти все перечисленные <окна>.
П р и м е р.
DEFINE WINDOW kadr FROM 3,4 TO 13,50 TITLE 'КАДРЫ';
CLOSE FLOAT GROW ZOOM
USE kadr
ACTIVATE WINDOW kadr
<работа в окне kadr>
DEACTIVATE WINDOW kadr
<работа с экраном>
MOVE WINDOW kadr TO 15,10
<ра6ота в окне>
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.