Пользовательские приложения

advertisement
Пользовательские приложения
Работа с визуализируемыми параметрами
Пользовательские приложения

Использование объектов 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
Спасибо
Ваши вопросы…
Download