Создание и отображение форм на экране МУ

<< Click to Display Table of Contents >>

Navigation:  Раздел 4 Основы работы с конфигурацией > Для начинающих разработчиков > Разработка конфигурации >

Создание и отображение форм на экране МУ


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

 

Создание и отображение формы с помощью редактора дизайна

Допустим, в дереве конфигурации присутствует справочник "Номенклатура", предназначенный для хранения необходимой информации по товарам. Необходимо создать форму списка данного справочника. В качестве примера будет описано создание формы для разрешения экрана размером 480х800, которая на данный момент является наиболее распространенной среди МУ. Для начала добавим в конфигурацию этот размер. Для этого в ветке "Размеры форм", которая находится в ветке "Формы, нажатием правой кнопкой мыши необходимо вызвать контекстное меню и выбрать пункт меню "Добавить размер из списка". Далее в открывшемся окне найдите нужное разрешение экрана (рис. "Список размеров форм"). Разработчик может ориентироваться как по названию размера дизайна, так и по числовым значениям экрана, в данном случае экран имеет размер 480х800.

 

embim4

Рис. Список размеров экранов

 

Префикс "p" обозначает портретную ориентацию, а префикс "l" - ландшафтную. Обратите внимание на выпадающий список в верхней части экрана, в нем необходимо выбрать плотность экрана, соответствующую используемому МУ, иначе формы будут отображаться некорректно. Если же в данном списке отсутствует нужный размер экрана, то его можно добавить вручную. Для этого в ветке "Формы – Размеры форм" необходимо выбрать пункт контекстного меню "Добавить размер" и в появившемся окне свойств задать размер формы вручную. Обратите внимание, что размер формы отличается от размера экрана (разрешения экрана). Как правильно рассчитать нужный размер формы и плотность экрана, см. "Как рассчитать нужный размер формы".

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

 

embim5

Рис. Размеры форм

 

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

 

embim6

Рис. Свойства дизайна

 

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

 

embim7

Рис. Дерево конфигурации

 

При двойном клике по одному из дизайнов откроется редактор дизайнов. На этом процедура создания формы с помощью редактора дизайнов завершена. Созданная форма будет отображаться только на экранах МУ с разрешением 480х800. Чтобы приложение корректно отображалось на нескольких МУ с разными разрешениями экранов, необходимо для каждого разрешения экрана создавать свою форму и свой дизайн по каждую ориентацию экрана.

 

Программное создание и отображение формы

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

Создание формы необходимо проводить с помощью оператора "Новый", используя один из двух конструкторов для создания форм. Подробнее о конструкторах для создания форм описано в разделе "Форма".

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

При разработке собственного приложения необходимо учесть, что в платформе "Агент Плюс 2.0" предусмотрена возможность комбинированного создания форм. То есть одна форма в конфигурации может быть создана программно, а другая – через редактор дизайнов.

Также обращаем внимание, что все формы необходимо обязательно закрывать, используя методы "ЗакрытьОК" или "ЗакрытьОтмена", а также перед обращением к форме, например, методом "Показать(Истина)", создавать форму, используя оператор "Новый".