Программирование оконных интерфейсов

Страницы работы

Содержание работы

Глава 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, не отображаются под курсором.

DEACTIVATE WINDOW <окно1>[,<окно2>][,...]/ALL

деактивирует перечисленные или все (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

ACTIVATE WINDOW kadr

<ра6ота в  окне>

Похожие материалы

Информация о работе