Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-06-02.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
26.54 Mб
Скачать

2.13.2. Конструктор форм

С формированную мастером форму можно довести до нужного вида (изменить тексты надписей меток, кнопок ‑ свойство Label, всплы­вающих подсказок ‑ ToolTipText, строки состояния ‑ StatusBarText) конст­рук­­тором форм, вызвав его из проекта кнопкой Modify, пред­ва­ри­тель­но ус­та­но­вив текущей в проекте эту форму, например “Выпуск из­де­лий” (рисунок 2.13.2.1).

Рис. 2.13.2.1. Вид окон и панелей инструментов конструктора форм

Для создания новой формы конструктор вызывается из раздела Forms командой New/New File.

Панель Form Designer содержит кнопки вызова команд, панелей и окон (справа налево): Set Tab Order (формирование порядка обхода объ­ек­тов клавишей Tab), Data Environment (окно среды окружения), Properties Win­dow (окно свойств), Code Window (окно программы/формы), Form Cont­rols Toolbar (панель инструментов), Color Palette Toolbar (панель наcт­ройки цвета), Layout Toolbar (панель выравнивания объектов), Form Builder (построитель формы), Auto Format (автоформат).

Панель Layout содержит инструменты по выравниванию группы выделенных на форме объектов. Панель Form Controls содержит инстру­мен­ты для размещения на форме нужных объектов (управляющих элементов). Панель Color Palette содержит кнопки выбора цвета.

О кно Properties содержит свойства и их значения (прил. 4). Для вызова построителя выражения используется кнопка.

Значение выделенного свойства вводится или корректируется в поле, расположенном справа от кнопки вызова построителя выражения. Окно свойств имеет страницы: All (все свойства и методы), Data (свойства, связанные с ис­точ­ни­ком данных), Methods (методы, события), Layout (свой­ст­ва, связанные с оформлением объекта), Other (все остальные свойства).

Воз­мож­ны следующие типы значений свойств: только для чтения (ввод заблокирован), ре­дак­тируемые, многовариантные (раскрываются кноп­кой с треугольником) и настраиваемые кнопкой с троеточием.

Выделение одного объекта производится щелчком мыши по объ­екту, а группы ‑ щелчками мыши по объектам при нажатой клавише Shift или рамкой, проводимой мышкой при нажатой левой кнопке.

Отмена выделения объектов производится аналогично выделению.

Перемещение выделенного объекта производится мышкой или клавишами‑ст­ре­лоч­ками (одно нажатие ‑ один пиксель).

Изменение размера выделенного объекта производится мышкой или клавишами‑ст­ре­лоч­ками при нажатой клавише Shift.

Удаление выделенных объектов производится клавишей Del (при этом автоматически удаляются и все процедуры, с ними связанные).

Выравнивание и изменение размеров группы выделенных объек­тов удобно производить с помощью панели Layout или меню Format.

Линия сетки формы устанавливается командой View/Grid, а размер ее шага ‑ командой Format/Set Grid Scale.

Изменение порядка обхода объектов клавишей Tab задается ко­ман­дой View/Tab Order: в интерактивном режиме (Interactive) появятся номера объектов; щелкая по объектам при нажатой клавише Shift в нужном порядке, задаем новый порядок обхода; в режиме списка (By List) появится окно со списком, и можно задать новый порядок. Эти режимы уста­нав­ливаются командой Tools/Options/Forms/Tab Ordering.

Процесс создания формы включает в себя процедуры: рисование эскиза формы на бумаге и согласование с заказчиком; настройка свойств формы; создание среды окружения; размещение, удаление и перемещение объектов, сохранение формы. Для формы обычно задаются свойства AutoCenter=True, Caption, Win­dow­Type=Modal, Show­Tips=True.

С реда окружения вызывается командой View/Environment или кнопкой Data Environment (рисунок 2.13.2.2).

Рис. 2.13.2.2. Вид окон среды окружения и добавления таблиц

Используя кнопку Add, добавим нужные таблицы в среду и при необходимости свяжем.

Перенос полей из среды окружения на форму. Если пе­ре­нести мыш­кой, захватив заголовок таблицы или группу выделенных полей (щелчками мышки при нажатой клавише Ctrl), то сформируется сетка (объект Grid) c колонками из полей таблицы или выделенной группы. Если пе­­ре­нес­ти мышкой, захватив слово Fields или отдельное поле, то сфор­ми­руются строки из на­име­нований полей и самих полей всей таблицы или пе­ренесенного поля.

Для многих создаваемых объектов существует построитель объ­ек­та, который вызывается командой Buider из контекстного меню объекта.

Рассмотрим инструменты, используемые для создания объектов.

Label ‑ текстовая информация. Основное свойство Caption.

Text Box ‑ поле ввода. Поле связывается с переменной или с полем таб­лицы свойством Control­Source. Текущее значение поля находит­ся в свойстве Value, а шаблон отображения/ввода в свойстве For­mat/In­put­Mask (прил. 4).

Edit Box ‑ поле редактирования. Исполь­зо­вание поля аналогично пре­­дыдущему объекту, но с возмож­ностью прокрутки (свойство ScrollBars).

Command Button ‑ одиночная командная кнопка. На кнопке можно расположить рисунки свойствами Picture, DisabledPicture и DownPicture. Основное событие Click (прил. 4).

Command Group ‑ группа командных кнопок. Такие объекты яв­ля­ют­ся составными. Для редактирования свой­ств отдельного элемента (командной кнопки) выполняется ко­ман­да Edit из всплывающего меню или выбирается отдельный элемент из списка объектов в окне свойств. Основные свойства данного объекта: ButtonCount (число кнопок) и Value (номер нажатой кнопки).

Image рисунок. Свойство Picture задает файл с рисунком, Stretch ‑ воз­­­­можность растягивания.

O LE Bound Contol ‑ графическое поле таблицы. Основные свойства ControlSource и Stretch.

C heckBox ‑ независимые переключатели (флажки). Свойство Value=1, когда пере­клю­ча­тель включен, иначе ‑ 1.

Option Groupгруппа зависимых переключателей (радиокнопок) является составным объектом. Число кно­­пок в группе задается свой­ст­вом ButtonCount. В группе может быть не более одного включенного пе­реключателя. Свойство Value=1, ког­да переключатель включен, иначе ‑ 1.

L ist Boxсписок. Основные свойства: RowSourceType, Column­Count, RowSource, ControlSource, FirstElement, Value (прил. 4).

Ме­тод AddItem (<значение>) добавляет элемент в список (ThisForm.List1.AddItem(This.Value) && добавление из поля ввода).

C ombo Box ‑ раскрывающийся список. Аналогичен предыдущему спис­ку, но он свернут, и разворачивается кнопкой с треугольником.

S piner ‑ счетчик. Основные свойства: SpinerHighValue, SpinerLow­Value, KeyBoardHighValue, KeyBoardLowValue (наименьшее и наи­боль­­шее значения), Increment (шаг приращения), Value (текущее значение).

L ineлиния. Основные свойства: BorderColor, BorderStyle, Border­Width, DrawMode.

S hapeконтуры. Основные свойства: FillerStyle (зашртиховка), Cur­va­ture (форма контура).

G ridтаблица (составной объект). Рассмотрим использование инстру­мен­та на при­мере отображения таблиц “Выпуск изделия” и “Изделия” (рисунок 2.13.2.3).