Пользовательские приложения Работа с визуализируемыми параметрами Пользовательские приложения Использование объектов Visual Component Library (VCL) для создания интерфейса пользовательских приложений Реализация произвольных пользовательских форм Доступность в любой версии ПП Парус 8 Настройка параметров пользовательских приложений Простота использования Возможность привязки к разделам системы Пользовательские приложения VCL (Visual Component Library) Исходный код Клиент Парус Встроенный интерпретатор клиента Парус WSH (Windows Script Host) КЛИЕНТ СЕРВЕР БД Парус Необходимость визуализируемых параметров Указание условий отбора данных, обрабатываемых пользовательским приложением Запрос у пользователя и дальнейшая передача параметров COM-серверам и другим сторонним приложениям, используемым в ходе работы пользовательского приложения Реализация нестандартных форм ввода пользовательских параметров Преимущества использования VCL Возможность запрашивать у пользователя дополнительные параметры выполнения пользовательского приложения, кроме параметров окружения, доступных по умолчанию Возможность создавать сложные формы ввода параметров Возможность сделать форму максимально интерактивной Отсутствие необходимости настраивать дополнительные библиотеки визуальных компонентов – VCL является частью Win-клиента Парус Возможности VCL Тонкая настройка параметров формы Возможность произвольно размещать компоненты и интерактивно менять их параметры Возможность использования дополнительных интерфейсных элементов, недоступных в пользовательских формах ввода параметров Некоторые интерфейсные объекты VCL ПРИМЕР КОДИРОВАНИЯ VCL: //форма TEdit: var frm=TForm.Create(null); frm.BorderIcons=frm.BorderIcons-frm.biMaximize-frm.biMinimize; Create - конструктор frm.Caption=‘Форма ввода праметров’; frm.Width=300; frm.Height=600; Left TCheckBox: - отступ слева от РО //выпадающий список Top Create - отступ - конструктор сверху от РО var cB=TComboBox.Create(null); TButton: cB.Width=100; cB.Left=10; cB.Top=40; cB.Parent=frm; Width Caption - ширина - текстовая метка cB.Items.Add('Значение 1'); cB.Items.Add('Значение 2'); Create конструктор Height Checked - высота - состояние TDateTimePicker: //текстовая метка Caption - текстовая метка Text - значение var lbl=TLabel.Create(null); Create – конструктор ModalResult - результат, TRadioGroup: lbl.Caption='Выпадающий список:'; Date – выбранная дата TComboBox: lbl.Left=10; lbl.Top=cB.Top-20; lbl.Parent=frm; возвращаемый формой при Create – конструктор //таблица Style –– коллекция стиль списка нажатии кнопки Items элементов var strGr=TStringGrid.Create(null); TStringGrid: Items – коллекция элементов ItemIndex – выбранная дата strGr.Width=100; strGr.Height=100; strGr.Left=10; strGr.Top=80; Cells – коллекция ячеек Text – выбранное значение strGr.ColCount=5; strGr.RowCount=5; strGr.Parent=frm; Rows – коллекция строк //кнопка ОК var btnOK=TButton.Create(null); Cols – коллекция колонок btnOK.Width=150; btnOK.Height=25; btnOK.Left=10; btnOK.Top=250; Cell(2,3) - значение btnOK.Caption='OK'; btnOK.Parent=frm; btnOK.ModalResult=mrOk; //отображение формы if(frm.ShowModal()==mrOk) { ShowMessage("Работа с параметрами..."); ShowMessage(cB.Text); } else { ShowMessage("Отмена работы..."); } Преимущества использования настраиваемых параметров Нет необходимости программировать форму ввода параметров Знакомый интерфейс настройки (аналогично параметрам пользовательских отчетов и процедур) Возможность осуществлять привязку параметров к словарям и разделам системы Доступно в версии 8.5.5.0 (сентябрь) Настройка параметров Подраздел “Параметры” позволяет создавать параметры пользовательского приложения, настраивать их привязку к разделам, а так же пользовательские формы ввода Использование параметров •GetParamValue(const AParam: string): Variant - для параметров (кроме Blob и Clob) •GetParamObject(const AParam: string): TObject - для Blob и Clob Спасибо Ваши вопросы…