|
Компоненты можно размещать строго по линиям сетки, если из главного меню подать команду Format -» Snap to Grid.
По умолчанию при нажатии клавиши Tab фокус управления (порядок обхода компонентов) передается в естественном порядке слева направо и сверху вниз. Изменить порядок обхода компонентов (передачу фокуса управления) можно в одном из режимов: Interactive — интерактивный, то есть в порядке расположения элементов на форме, и в режиме By List — в естественном порядке. Для установления ооного из режимов надо находясь в Конструкторе формы, из главного меню подать команду Tools -> Options —на экране диалоговая пане ть Options, на которой надо выбрать вкладку Forms и в раскрывающемся списке Tab Ordering выбрать одну из команд: Interactive или By List. Команда главного меню View -> Tab Order в режиме Interactive выводит на экран порядковый номер компонента при переходе от одного компонента к другому. Удерживая клавишу Shift в зажатом состоянии, можно с помощью щелчка мыши изменить порядок передачи фокуса упраатения. По окончании перестановок надо нажать кнопку Reorder. Команда главного меню View -> Tab Order в режиме By List будет выводить на экран диалоговую панель Tab Order, где в окне представлены имена расположенных на форме компонент в порядке получения ими фокуса управления. С помощью мыши или кнопок By Column и By Row можно переставить имена компонент в желаемом порядке [2J.
10.3.2.1. Форма
Саму форму можно рассматривать как компонент. Форма имеет свойства и методы. Форма имеет размеры, может располагаться на экране произвольным образом, при открытии формы предварительно могут выполняться какие-то действия (и при закрытии тоже). Под настройкой экранной формы понимают определение ее размеров, положения на экране, описание заголовка и, при необходимости, задание среды окружения. Если на поле формы Щелкнуть левой кнопкой мыши, то форма станет активной, и в окне Properties будут предстаазены ее свойства и события. Перечислим основные свойства формы.
BorderStyle — задает рамку вокруг формы. Свойство может содержать одну из констант:
No border — рамка отсутствует;
Single line border — одинарная линия рамки;
Double wide border — двойная линия рамки;
Sizable border — изменяемая рамка BackColor — задает цвет фона или фоновый рисунок формы. WindowStatc — определяет состояние формы. Свойство может содержать одну из констант:
Normal — размеры формы определяются ее свойствами;
Minimized — форма свернута в пиктограмму;
Maximized — форма распахнута па весь экран.
FontName — задет тип шрифта.
FontSize — задает размер шрифта.
FontBold — начертание шрифта полужирное FontOuilline — начертание шрифта перечеркнутое.
Fontltalic — начертание шрифта курсив.
FontShadow — пачерта! ие шрифта с тенью.
FontUnderline — начертание шрифта подчеркнутое.
Под средой окружения для экранной формы понимают источник данных. Источником данных может быть одна таблица или несколько взаимосвязанных таблиц. Для задания среды окружения пред! азначена диалоговая панель Data Evironmcnt, которая предъявляется на экран одним из способов:
• из главного меню подают команду View -> Evironment;
• на панели инструментов Form Designer нажимают кнопку Data Evironment;
• в контекстном меню выбирают команду Data Evironment.
После открытия диалоговой панели Data Evironment в главное меню добавляется пункт Data Evironment. Когда диалоговая панель Data Evironment открыта, то через контекстное меню можно определить (с помощью команды Add), какие таблицы будут источником данных для экрашюй формы. После выбора команды Add на экран выводится список имен таблиц, которые могут быть источником данных для сод аваемой экранной формы. Задание таблиц производится стандартным способом.
Рассмотрим основные свойства компонент, располагаемых на экранной форме.
10.3.2.2. Label - надпись
Компонент Label размешает текстовую информацию в любом месте экранной формы. В окне Properties можно задать следующие свойства.
Caption — содержит текст, который надо расположить на экранной форме.
BackStyle — задает фон под надписью. Свойство может содержать одну из констант:
Opaque — устанавливаемый цвет. Константа по умолчанию.
Transparent — фон надписи совпадает с фоном экранной формы.
BackCoIor — задаст цвет фона надписи. Это свойство имени смысл, если свойство BackStyle содержит константу Opaque. FontName, FontStyle и FontSizc — определяют соответственно тип, стиль и размер шрифта надписи.
BorderStyle — задает рамку вокруг надписи. Свойство может содержать одну из констант:
None — рамки нет. Константа по умолчанию;
FixedSingle — рамка в виде одиночной линии.
10.3.2.3. TextBox - поле ввода
Поле ввода предназначено для просмотра и редактирования поля таблицы, с которым оно связано. Основные свойства поля ввода
ControlSource — связывает поле ввода с полем-источником данных таблицы. Для задания имени поля-источпика данных надо либо открыть раскрывающийся список и выбрать имя поля, либо задать имя поля-источника данных с клавиатуры.
Alignment — форматирует данные внутри поля ввода. Свойство может содержать одну из констант:
Automatic — автоматическое форматирование данных: символьные данные — по левому краю поля, числовые — по правому. Константа по умолчанию.
Lcfl — данные форматируются по левому краю поля.
Right — данные форматируются по правому краю поля. Center — данные форматируются по центру поля.
BorderStyle и BorderColor — соответственно задают стиль и цвет рамки поля ввода.
Disabled BackColor — задает цвет неактивного поля ввода Comment — содержит текст комментария, который выводится в последней строке экрана.
FontName и FontStyle — соответственно задают ип и стиль шрифта.
ForeColor — задает цвет данных внутри поля ввода.
Format — задает формат отображения данных внутри потя ввода. Для задания формата следует использовать следующие символы:
А — разрешен ввод только текстовых символов;
D — разрешен ввод дат в формате, установленном командой SET DATE;
К — выделяет все поте при установке курсора в это поле;
L — отображает ведущие нули в поле;
М — содержит список допустимых значений, Список значений, разделенных запятыми, задается в свойстве InputMask.
Иформат — содержит маску формата для поля ввода. Символы маски отображаются на экране, но на винчестере не сохраняются.
InputMask — задает шаблон для ввода данных. Для создания шаблона определены следующие символы:
X — любой символ;
9 — определяет: для символьного поля возможны только цифры, для числового поля — цифры и знак плюс или знак минус;
$ — выводит на экран символ текущей денежной единицы (текущая денежная единица устанавливается командой SET CURRENCY...);
# — определяет цифры, знак и пробел;
* — перед числовым значением выводятся звездочки. Этот символ используется совместно с символом $;
. — отделяет целую часть числа от дробной;
, — определяет разделитель тысяч.
Readonly — если свойство установлено в значение "истина", то поле доступно только для чтения. Если свойство установлено в значение "ложь”, то разрешено редактирование поля.
SpecialEfTect — определяет стиль отображения поля. Свойство может содержать одну из констант:
Plain — плоское отображение;
3D — объемное отображение (константа по умолчанию). StatusBarText — содержит комментарий к полю. Комментарий отображается в строке состояния, когла курсор устанавливается на поле.
ToolTipText — краткая подсказка к полю (ярлычок), которая появляется около поля, когда курсор мыши указывает на поле и удерживается на нем некоторое время. Это свойство зависит от значения свойства ShowTips.
ShowTips — если свойство установлено в True, то ярлычок отображается на экране. Если свойство установлено в False, то ярлычок не отображается.
10.3.2.4. EditBox - поле редактирования
Основное назначение полей редактирования — внесение изменений в поля большого размера и Memo-поля. Основные свойства:
ScrollBars — управляет выводом на экран полосы прокрутки. Свойство может содержать одну из констант:
None — полоса прокрутки отсутствует;
Vertical — выводит вертикальную полосу прокрутки.
Остальные свойства аналогичны свойствам компонента TextBox.
10.3.2.5. CommandButton - командная кнопка
Кнопка предназначена для постановки на выполнение различных процедур. Основные свойства и методы:
Caption — размещает надпись на кнопке.
Picture — размещает пиктограмму па кнопке, при этом на экран выводится диалоговая панель для задания имени файла пиктограммы.
Click — метод определяет, какие команды будут выполняться при нажатии на кнопку. Для написания команд реакции нажатия на кнопку надо либо дважды щелкнуть на кнопке для того, чтобы открылось окно редактора программных кодов, либо на вкладке Methods щелкнуть мышью на имени метода Click. Полный список метолон представлен на вкладке Methods.
10.3.2.6. CommandGroup - группа командных кнопок
Некоторые компоненты являются составными объектами: CommandGroup и OptionGroup. То есть в их состав входит несколько однотипных объектов, каждый из которых имеет свои собственные свойства и методы. Если курсор мыши расположить на составном объекте и правой кнопкой мыши вызвать на экран контекстное меню, то команда Edit из контекстного меню позволит перевести весь компонент в режим редактирования. При включенном режиме редактирования весь составной компонент заключается в голубую рамку. В режиме редактирования каждым элементом, входящим в составной компонент, можно управлять как самостоятельным компонентом: перемешать внутри голубой рамки, изменять другие свойства. Для выхода из режима редактирования надо щелкнуть мьпнью на поле формы.
После установки составного компонента на форме надо задать количество элементов, входящих в составной компонент с помощью свойства ButtonCount. По умолчанию свойство ButtonCount имеет значение 2.
Все остальные свойства и методы каждого отдельного элемента составного компонента CommandGroup аналогичны свойствам и методам компонента CommandButton.
10.3.2.7. OptionGroup - радиогруппа
Радиогруппа предназначена для выбора одного из нескольких значений переменной или поля и также является составным компонентом, то есть может содержать произвольное количество кнопок. Задание количества кнопок радиогруппы и описание свойств и методов каждой кнопки производятся аналогично компоненту CommandGroup. Дополнительные свойства:
Style — задает вид переключателя. Свойство может содержать одну из констант:
Standard — стандартный стиль исполнения;
Graphical — графический тип. Отсутствует место фиксации выбора пользователя. При выборе элемента пользователем кнопка «углубляется».
Left, Тор — определяютрасстоянис меаду кнопками соответственно при горизонтальном и вертикальном расположении кнопок. BorderStyle — задает обрамление компонента. Свойство может содержать одну из констант:
None — обрамление отсутствует;
Fixed Single — обрамление одиночной линией.
10.3.2.8. CheckBox - флажок
Флажок предназначен для фиксации одного из двух возможных состояний. Допускается одновременное включение нескольких флажков. Основные свойства и методы:
• Caption — задает название флажка.
• FontName и FontSize — задают тип и размер шрифта соответственно.
• ForeColor — задает цвет шрифта названия флажка.
• BackColor — задает цвет фона названия флажка.
• Click — метод описывает реакцию на включение и выключение флажка.
10- 3.2.9. ListBox - список
Список предназначен для отображения на экране элементов списка. Сам список предварительно определяется как массив или структура. Основные свойства:
ColumnCount — определяет количество колонок в списке.
First Element — задает элемент, который будет отображаться первым в списке.
NumberOfElement — задает количество одновременно отображаемых элементов.
RowSource — задает источник данных списка.
RowSourceType — определяет тип источника данных. Свойство может содержать одну из констант:
None — элементы списка определяются программно с использованием методов Addltem и AddListltem.
Value — список задается в виде строки, где значения отделяются друг от друга запятыми.
Alias — источником данных является структура (имена полей) активной таблицы. Количество полей таблицы определяется свойством ColumnCount
SQL Statiment — список содержит значения, которые будут получены в результате выполнения оператора SQL.
Querry — список содержит значения, полученные в результате выполнения запроса SQL.
Array — источником данных является массив значений.
Fields — значения элементов списка берутся из полей таблицы. Предварительно таблица должна бьггь открыта в любой рабочей области с указанием алиаса. В свойстве RowSource указывается алиас и имя поля, при этом таблица может быть пассивной
Files — значениями элементов списка будут имена файлов. В свойстве RowSource можно задать шаблон для имен файлов. Structure — значениями элементов списка будут имена полей таблицы. В свойстве RowSource надо задать имя таблицы. Popup — значениями элементов списка будут пункты контекстного меню.
10.3.2.10. ComboBox - раскрывающийся список
Раскрывающийся список имеет то же назначение, что и ListBox, на экране занимает только одну’ строку. Раскрывающийся список имеет те же свойства и методы, что и список.
10.3.2.11. Spinner - счетчик
Счетчик предназначен для задания полю числового значения, которое находится в заданном д иапазоне. Основные свойства: SplnnerHightValue — минимальное значение, вводимое из компонента.
SpinncrLowValue — максимальное значение, вводимое из компонента.
KeyboardllightValue — минимальное значение, вводимое с клавиатуры.
KeyboardLowValuc — максимальное значение, вводимое с клавиатуры.
Increment — шаг изменения значения, вводимого из компонента.
Остальные свойства аналогичны рассмотренным выше компонентам.
10.3.2.12. Line - линия
Компонент Line предназначен для проведения на форме разграничительных линий, с целью отделения одной группы компонентов от другой. Компонент носит декоративный характер. Линия на форме рисуется следующим способом: на панели инструментов выбирают компонент Line. Затем курсор мыши устанавливают в точку начала линии и зажимают левую кнопку' мыши. Курсор мыши буксируют в нужном направлении. В точке окончания линии кнопку мыши отпускают. Затем на вкладке свойств Properties задают свойства нарисованной линии. Основные свойства:
BorderColor — задает цвет линии.
BorderStyle — задает тип линии. Свойство может содержать одну из констант:
Transparent — линия отсутствует, но цвет фона может быть. Solid — тонкая линия. Свойство по умолчанию.
Dash — штриховая линия.
Dot — пунктирная линия.
Dash-Dot — штрих-пунктирная линия.
Dash-Dot-Dot — линия, состоящая из штриха и двух пунктиров.
Border Width — залает толщину линии в пунктах.
DrawMode — определяет отображение линии на экране совместно со свойствами цветов. Свойство может содержать одну из констант:
Manual — ручное управление отображением линии. Automatic — автоматическое управление отображением линии.
10.3.2.13. Shape - контур
Компонент Shape предназначен для отображения на экране прямоугольника, квадрата, круга или эллипса. Компонент контур имеет декоративный характер. После выбора этого компонента на панели инструментов на листе формы курсором мыши рисуют контур, внутри которого будет размешена одна из фигур. Форму фигуры и другие свойства задают с помощью вкладки свойств Properties. Основные свойства:
BackStyle — определяет, будет ли фигура прозрачной или нет. Если указана константа Transparent, то фигура прозрачная. Если указана константа Opaque, то фигура непрозрачная. Константа Opaque принята по умолчанию.
BorderStyle — задаст рамку вокруг фигуры. Свойство содержит одну из констант. Тины констант такие же, как и у компонента Line. Curvature — задает тин фигуры с помощью числа. Диапазон чисел от 0 до 99.
FillStyle — задает узор внутри объекта. Свойство может принимать одну из констант:
Solid — сплошное заполнение;
Transparent — заполнение отсутствует;
Horizontal Line — горизонтальные линии;
Vertical Line — вертикальные линии;
Upward Diagonal — илриховка по диагонали слева направо; Downward Diagonal — штриховка по диагонали справа налево; Cross — горизонтально-вертикальная штриховка (в «клеточку»);
Diagonal Cross — диагональная штриховка в двух направлениях. FillCoIor — задает цвет узора заполнения.
10.3.2.14. Image - размещение графического изображения
Компонент Image предназначен для расположения на форме графического изображении. Допускается размещение графического объекта с расширением.bmp. а также экспорт графического объекта с расширением.рсх. Основные свойства:
Picture — предназначено для предварительного просмотра и вставки графического файла. После выделения курсором этого свойства надо в строке свойства дважды щелкнуть левой кнопкой мыши и в диалоговой панели Open указать имя нужного графического файла. Кнопка Preview на диалоговой панели Open прелназначена для предварительного просмотра графического файла. В этом свойстве явно указывается путь к графическому файлу.
10.3.2.15. General - размещение графического изображения
Компонент General предназначен для размещения на форме графического изображения, хранящегося в поле типа General таблицы. Причем в поле типа General может храниться как само графическое изображение, так и ссылка на файл графического изображения.
Приемы работы с полем General аналогичны приемам работы с полем Memo. После открытия поля типа General на экран выводится пустое окно редактора поля Genera], заголовком которого является имя поля таблицы. Затем из Главного меню надо подать команду Edit -» Insert Object и на экран будет выведена диалоговая панель Insert Object, где с помощью кнопок радио- группы надо определить способ создания встраиваемого объекта: Create New — создание нового объекта. Далее из списка выбирается редактор для создания нового объекта.
Create from File — создание объекта из файла. Если флажок Link включен, то в поле будет помещена ссылка на файл встраиваемого объекта. Если флажок Link выключен, то сам файл копируется в поле типа General. Затем с помощью кнопки Browse на экран выводят диалоговую панель Browse, где задают полный пУть к нужному файлу [2].
10.4. ПРИМЕРЫ
Пример 1. Нарисовать прямоугольники.
CLEAR
0 2,2 ТО 10,10 DOUBLE COLOR 'R,G'
0 2,30, 10.50 ЗОХ
0 8,40 SAY 'Волга'
Пример 2. Создать входную форму с помощью Мастера форм.
Для установления рабочего каталога в окне Command подадим команду SET DEFA ТО E:\PRIMER.
Откроем ранее созданную базу данных. Из главного меню подадим команду File -* Open. В появившейся на экране диалоговой панели выделим курсором имя файла primer.pjx и нажмем кнопку Ок. Создадим новый файл входной формы с помощью команды главного меню: File -> New. В появившейся на экране диалоговой панели New укажем тип файла Form и нажмем кнопку' Wizard.
В появившейся на экране диалоговой панели Wizard Selection выберем команду Form Wizard, то сеть создадим входную форму для одной таблицы. Посте нажатия кнопки Ok на экран выводится первая диалоговая панель Мастера форм.
В раскрывающемся списке Databases/Tables выберем имя таблицы Author с помощью кнопки, расположенной справа от раскрывающегося списка. При этом в списке «Available Fields» будут представлены имена полей, принадлежащих таблице Author. Для того чтобы перенести все поля во входную форму, надо нажать кнопку-стрелку. После этого имена всех полей будут помещены в список Selected Fields.
Для перехода ко второй диалоговой панели Мастера форм надо нажать кнопку Next. Здесь в списке Style определяется один из допустимых стилей оформления входной формы. Выберем стиль Shadowed. В радиогруппе Button Туре определим внешний вид кнопок управления: Picture Buttons — кнопки с рисунком.
На третьей диалоговой панели определим поле (или поля), по значениям которого надо отсортировать данные при их выводе на экран. Выделим курсором поле Key fam и нажмем кнопку Add. Укажем направление сортировки по возрастанию (кнопка Ascending).
В четвертой диалоговой панели в специальном окне присвоим имя созданному файлу входной формы — Author и нажмем
■АШОЯ |
|
| ИЛЕ| |
author |
|
| |
Кто-» | г~ |
|
|
-fcricN | 1 ‘ |
|
|
Сгкмшгн* |
|
| |
Клх сгсчести* |
|
|
|
| Яг.*уГ«|^ |
|
|
: |Аснод|-геол«<: | B'VT |
|
|
.-Гчяое |
|
|
|
Латорсл>сН(М | | |
|
|
| ГГ |
|
|
: Цпоиужы | т- |
|
|
: Пгглйеьйякджс | [ |
|
|
| |||
< \ < | ни | «&'\ Ж j & | | а 1 |
|
|
|
|
Рис. 10.1. Результат выполнения примера 2. |
кнопку Finish. После сохранения файла входной формы на диске откроем его с помощью команды Open главного меню и поставим на выполнение одним из способов. В результате будет создана входная форма следующего вида (рис. 10.1).
Входная форма снабжена кнопками:
• перехода на первую запись;
• перехода на предыдущую запись;
• перехода на следующую запись;
• перехода на последнюю запись;
• поиска записи;
• печати;
• добавления записи;
• редактирования записи;
• удаления записи;
• выхода из формы.
Пример 3. Создание входной формы с помощью Конструктора форм.
Для установления рабочего каталога в окне Command подадим команду SET DEFA ТО E:\PRIMER.
Откроем ранее созданную базу данных. Из главного меню подадим команду File -> Open. В появившейся на экране диалоговой панели выделим курсором имя файла primer.pjx и нажмем кнопку Ок. Создадим новый файл входной формы с помощью команды главною меню File -* New. В появившейся на экране диалоговой панели New укажем тип файла Form и нажмем кнопку New File.
Определим таблицы, данные из которых будут помешены во входную форму. Для этого из главного меню надо подать команду View -> Data Environment
H0F |
В результате выполнения команды на экран выводится диалоговая панель Data Environment (рис. 10.2), в рабочее поле которой надо поместить таблицы, данные из которых будут помешены во входную форму.
О |
D la Envnonntent - FonnDocI
си
0 idds keyjam name Jam QDndexes. name 1 fam |
< SFieldj: £ key_cust keyjown • key_sbeet gj index
|
Shields'
key_m
namejm
GSlndexes
ForniDesgnef
Properties
Code.
UJr,
.у.,,-.-,-;..
W. *W'.
Рис. 10.2. Определение таблиц, данные из которых помещаются во входную форму.
Фймгмя |
Отчество |
: |
"1 |
Теши |
;.■лс’.’Л'уг' л > I ■: -—\ |
Попа |
:Л Фвыялкя | lat*i2 |
С Имя | Индш |
Т Отчество | Город |
Г Город | Улица |
Т Упица | Адрес |
Отвкт ' | ТепеФои |
| Фзк |
ТейЗ |
|
ТехМ | |
Тей5 |
|
Te*t6 | |
Тех17 | I |
Tertfl |
|
LabellJ |
TexJI 2 |
\ "Пе^ая (: Стдгоцгя {: Предыдущая [ Посг.идняз [ Выход [
Рис. 10.3. Размещение элементов управления на форме.
В первый момент рабочее поле диалоговой панели Data Environment пусто. Курсор мыши помешают на рабочее поле и Щелчком правой кнопки мыши вызывают на экран контекстное меню, из которого выбирают команду Add.
В появившейся на экране диалоговой панели Add Table or View курсором выделяют имя нужной таблицы и нажимают копку Ок. В результате выбранная таблица помещается в рабочее поле диалоговой панели Data Environment. Эту операцию повторяют несколько раз. Поместим в рабочее поле таблицы Customer, Earn, Im, Ot, Town и Street. Если ранее взаимосвязи между таблицами не были установлены, то их надо установить сейчас.
Закроем диалоговое окно Data Environment.
Разместим на форме элементы управления в соответствии с Рис. 10.3.
Радиогруппа Optiongroupl (управление таблицами)
а. Кнопка «Фамилия
CLOSE INDEX SELECT Fam
SET INDEX TO Fam.cdx ORDER TAG Name Ogl = 1
ThisForm.Gridl.Visible =.F.
ThisForm.Grid2.Visible =.T.
ThisForm.Grid3.Visible =.F.
ThisForm.Gridl.Columnl.Visible =.F. ThisForm.Gridl.Column2.Visible =.F. ThisForm.Gridl.Column3.Visible =.F. ThisForm.Gridl.Column4.Visible =.F. ThisForm.Gridl.Columns.Visible =.T. ThisForm.Gridl.Column6.Visible =.F. ThisForm.Gridl.Column7.Visible =.F. ThisForm.Gridl.Column8.Visible =.F. ThisForm.Gridl.Column9.Visible =.F. ThisForm.Label1.Visible =.T.
ThisForm.Label2.Visible =.T.
ThisForm.Label3.Visible =.F.
ThisForm.Label4.Visible =.F.
ThisForm.Label5.Visible =.F.
ThisForm.Labe16.Visible =.F.
ThisForm.Label7.Visible =.F.
ThisForm.Label8. Visible =.F.
ThisForm.Label9.Visible =.F.
ThisForm.LabellO.Visible =.F.
ThisForm.Labelll.Visible =.F.
ThisForm.Labell.Caption = 'Ключ'
ThisForm.Label2.Caption = 'Фамилия'
б. Кнопка «Имя*
CLOSE INDEX SELECT Im
SET INDEX TO Im.cdx ORDER TAG Naire Ogl = 2
ThisForm.Gridl.Visible =.F.
ThisForm.Grid2.Visible =.F.
ThisForm.Grid3.Visible = -T.
ThisForm.Labell.Visible = -T.
ThisForm.Label2-Visible =.T.
ThisForm.Labe13.Visible = -F.
Дата добавления: 2015-09-29; просмотров: 14 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |