Элементы формы

<< Click to Display Table of Contents >>

Navigation:  Раздел 3 Пользовательский интерфейс ''Конфигуратора'' > Редактор диалогов >

Элементы формы

В программной платформе "Агент Плюс 2.0" формы могут быть связаны с данными, хранящимся в локальной БД или быть независимыми от данных в локальной БД. Внешне эти формы друг от друга ничем не отличаются, они отличаются только своим поведением и поведением некоторых элементов формы.

Элементы формы предназначены для отображения и редактирования данных в форме, а также для управления поведением формы. Элементы формы могут размещаться на форме, но некоторые элементы могут использоваться без необходимости их размещения на форме, например, контекстные меню, которые появляются в процессе работы формы на МУ. Для каждого элемента формы существует свой набор свойств, набор методов управления и набор событий, применяемых в языке программирования L9 для управления поведением элемента формы.

 

_img53

Рис. Дерево элементов формы

 

В окне "Редактор диалогов" (рисунок выше) элементы формы представлены в виде дерева и отображаются в левой нижней области окна "Редактор диалогов".

В "Дереве элементов формы" предусмотрено контекстное меню (рисунок ниже), которое используется для выполнения различных действий с элементами формы, причем эти действия не связаны с конкретным дизайном формы. То есть для всех дизайнов формы набор элементов формы в "Дереве элементов формы" будет единым.

 

clip0052

Рис. Контекстное меню

 

C помощью команд контекстного меню можно выполнять следующие действия:

Добавлять различные элементы формы;

Сортировать элементы формы в алфавитном порядке;

Сортировать элементы формы в обратном алфавитном порядке;

Вызывать окно "Свойства" элемента формы;

Удалять элементы формы.

При добавлении нового элемента формы открывается окно "Свойства", в котором необходимо заполнить поля свойств элемента формы (см. подраздел "Свойства элементов формы").

Сразу после добавления нового элемента формы, элемент не отображается на форме, а находится в "Корзине элементов". Чтобы расположить элемент на форме, необходимо перетащить его мышью из "Корзины элементов" непосредственно на форму. Также элементы формы, которые были добавлены в "Дерево элементов формы", но еще не были задействованы на самой форме, можно перетаскивать из "Дерева элементов формы" на область "Дизайн формы". Элементы формы, которые уже расположены на форме, можно свободно перемещать по форме путем перетаскивания. Также с помощью перетаскивания можно удалить элемент формы из дизайна формы, перенеся его в "Корзину элементов" или перенеся его за пределы формы.

Элементы формы можно свободно перемещать внутри дерева элементов формы.

При нажатии на значок "+" слева от элемента формы, разворачивается список событий, которые могут произойти при использовании выбранного элемента формы.

Под событием подразумевается название специальной функции, объявляемой в языке программирования L9 (такая функция называется обработчиком события). Во время работы МП обработчик события вызывается автоматически, как только происходит связанное с ним событие. Например, перед тем, как диалог будет убран с экрана МУ, автоматически вызывается событие формы "ПриСкрытии", которое вызывает соответствующий обработчик события, объявленный в модуле формы (т.е. вызывается специальная функция языка программирования L9).

Названия событий начинаются с предлога "При" и не содержат пробелов. Например, событие "ПриНажатии" означает действие, происходящее в момент нажатия пользователем на кнопку диалога, показываемого в данный момент на экране МУ.

При двойном щелчке мышью на названии события открывается модуль формы в "Редакторе кода", в котором автоматически создается пустая функция – обработчик события. Название функции дается автоматически по следующему правилу: указывается название элемента управления и через символ нижнего подчеркивания ("_") название события. Например: Кнопка1_ПриНажатии. Если для события в модуле формы уже определена конкретная функция, то значок, расположенный слева от названия события в дереве элементов формы, отображается розовым цветом (см. рисунок "Дерево элементов формы"). В модуле формы в теле функции на языке программирования L9 описывается алгоритм реакции приложения на произошедшее событие.