2.8.3 Создание и редактирование форм вида протокола. Дизайнер форм.
При создании и редактировании форм открывается окно «Дизайнер форм», в котором ведется разработка дизайна форм вида протокола см. Рисунок 93.
Рисунок 93 – Окно «Дизайнер форм»
В окне «Дизайнер форм» сверху находится панель инструментов, справа панель свойств, остальная часть занята макетом формы для вкладки протокола в пользовательском режиме.
2.8.3.1 Панель инструментов окна «Дизайнер форм»
Панель инструментов содержит следующие кнопки
Выделить все – эта команда позволяет выделить все контролы на форме.
Вырезать – эта команда позволяет вырезать выделенные контролы и поместить их в буфер обмена.
Копировать – эта команда позволяет скопировать все веделенные контролы в буфер обмена.
Вставить – эта команда позволяет вставить контролы из буфера обмена.
Отменить – эта команда позволяет отменить выполненные в макете формы изменения.
Вернуть – эта команда позволяет вернуть отмененные в макете формы изменения.
Удалить – эта команда позволяет удалить выделенные контролы на макете формы.
Показать табуляцию – эта команда позволяет отобразить нумерацию переходов по контролам.
Сохранить и закрыть – эта команда позволяет сохранить макет формы и закрыть Дизайнер форм.
Сохранить – эта команда позволяет сохранить макет формы.
Закрыть – эта команда позволяет закрыть Дизайнер форм.
Текстовое поле – это команда позволяет поместить на макет формы контрол Текстовое поле.
Текстовое поле со списком
– это команда позволяет поместить на макет формы контрол Текстовое поле со списком.
Текстовое поля калькулятор
– это команда позволяет поместить на макет формы контрол Текстовое поле калькулятор.
Текстовое поле формула – это команда позволяет поместить на макет формы контрол Текстовое поле формула.
Текстовое поле дата – это команда позволяет поместить на макет формы контрол Текстовое поле дата.
Текст – это команда позволяет поместить на макет формы контрол Текст.
Картинка – это команда позволяет поместить на макет формы контрол Картинка, в который можно поместить изображение.
На передний план – эта команда позволяет переместить выбранные контролы на передний план в макете формы.
На задний план – эта команда позволяет переместить выбранные контролы на задний план в макете формы
Установить записи таблицы значений по умолчанию – эта команда позволяет установить записи для таблицы значений. При выполнении этой команды откроется окно «Табличные данные по умолчанию» см. Рисунок 94. В этом окне находится таблица, в которой надо ввести нужные строки. Эти строки будут использованы для заполнения таблицы значений текущей формы в пользовательском режиме. При установлении флажка «Вставить эти данные автоматически при создании протокола», все введенные строки будут вставлены в новый протокол.
Рисунок 94 – Окно «Табличные данные по умолчанию»
Мастер создания форм – эта команда открывает окно «Мастер форм», которое позволяет быстро создать контролы на форме. В таблице этого окна указываются: Имя элемента (оно должно быть без пробелов и сторонних символов), Описание элемента (используется для подписи контролов), Вид элемента (определяет вид контрола), Длина поля (максимальное количество символов в поле, если ноль, то бесконечность). Кнопки «Переместить вверх» и «Переместить вниз» (слева внизу) в этом окне используются для перемещения строк в мастере вверх и вниз соответственно. Кнопка «Копировать колонку «Описание элемента» в буфер обмена» используется для копирования всех значений из колонки «Описание элемента», эта функция используется при создании отчета, чтобы указывать текст в реквизитах отчета. При нажатии кнопки «Создать» в макете формы будут созданы указанные в мастере контролы см. Рисунок 95.
Рисунок 95 – Окно «Мастер форм»
Показать SQL – эта команда позволяет открыть окно «SQL текст» с сгенерированным SQL текстом, который нужен для создания таблицы в БД с полями, взятыми из контролов макета см. Рисунок 96.
2.8.3.2 Панель свойств окна «Дизайнер форм»
На панели свойств указаны свойства выбранного или выбранных элементов. Все свойства описываются внизу панели, при нажатии на них. В этом разделе мы рассмотри самые важные свойства для правильного создания макета формы.
Важный свойства контрола «Форма» (контрол «Форма» можно выбрать с помощью мышки, щелкнув форму в макете форм):
Свойство «БезТаблицыДанных» — это свойство указывается в случае, если указанная форма не имеет таблицы данных.
Свойство «НазваниеТаблицы» — это свойство является обязательным и нужно для указания имени таблицы, которая будет создана в БД. Это имя не должно содержать пробелов и других символов кроме букв и цифр, причем цифры впереди ставить нельзя.
Свойство «ВставлятьАвтоматически» и «ТекстДляСтрок» — эти свойство указываются автоматически с помощью кнопки «Установить записи таблицы значений по умолчанию» на панели инструментов окна «Дизайнер форм».
Важный свойства остальных контролов:
Свойство «ДлинаПоля» — это свойство используется для всех контролов для указания максимальной длины символов в поле. Если указать ноль, то в поле можно будет вводить бесконечное число символов.
Свойство «Tag» — это поле используется для всех контролов, чтобы указать в них значение по умолчанию.
Свойство «НаименованиеСправочника» — это свойство используется для системы справочников. В нем можно указать справочник из которого берутся значения.
Свойство «ОчередьВставкиИзСправочника» — это свойство используется для системы справочников. В нем можно указать очередь вставки для определенных контролов. Используется в том случае, когда из одного справочника нужно выбрать несколько разных записей для разных групп контролов.
Свойство «ПолеСправочника» — это свойство используется для указании имени поля из справочника.
Свойство «ТекстПоУмолчанию» — это свойство используется в контроле «Текстовое поле» для указания многострочного текста, который будет выводится по умолчанию
Свойство «Items» — это свойство используется в контроле «Текстовое поле со списком» для указания значений списка.
Свойство «ЗнаковПослеЗапятой» — это свойство используется в контроле «Текстовое поле формула» для указание количества знаков после запятой в ответе.
Свойство «ФормулаРасчета» — это свойство используется в контроле «Текстовое поле формула» для указания формулы для расчета значения. Это свойство можно определить нажав на кнопку с тремя точками справа от свойства. Откроется окно «ДизайнерРедактораФормул» см. Рисунок 97, в котором можно ввести формулу, используя переменные в списке слева и математические операторы. Здесь можно задавать переменные, например:
Х := 12;
С := 3;
Х + С
При нажатии на кнопку «Расчет» в строке «Результат:» будет выдано 15.
Также следует отметить оператор условия:
iif[{условие},{значение если истина},{значение если ложь}]
В котором можно задавать условия, чтобы получить определенный результат, например:
ЦепьФазаНульТипРасцепителя := «C»;
iif[ЦепьФазаНульТипРасцепителя=»C»,
10, 0]
При нажатии на кнопку «Расчет» в строке результата будет 10. Если бы мы присвоили значение
ЦепьФазаНульТипРасцепителя := «А»;
То результат был бы 0.
Все переменные, которые указаны в списке слева можно использовать в формулах. Этим переменным значения присваиваются в пользовательском режиме. Для проверки формул (кнопкой «Расчет»), можно задавать этим переменным значения, например:
ТокФазыА := 100;
После проверки эти строки следует удалять, чтобы в пользовательском режиме значения брались из реквизитов формы, а не из строк присвоения.
Рисунок 97 – Окно «ДизайнерРедактораФормул»
Свойство «Заголовок» — это свойство используется в контроле «Текстовое поле дата» для указания подписи к нему.