Transcript Пользовательские приложения
Slide 1
Пользовательские приложения
Работа с визуализируемыми параметрами
Slide 2
Пользовательские приложения
Использование объектов Visual Component Library
(VCL) для создания интерфейса пользовательских
приложений
Реализация произвольных пользовательских форм
Доступность в любой версии ПП Парус 8
Настройка параметров пользовательских приложений
Простота использования
Возможность привязки к разделам системы
Slide 3
Пользовательские приложения
VCL
(Visual Component Library)
Исходный
код
Клиент
Парус
Встроенный
интерпретатор
клиента Парус
WSH
(Windows Script Host)
КЛИЕНТ СЕРВЕР
БД
Парус
Slide 4
Необходимость визуализируемых параметров
Указание условий отбора данных, обрабатываемых
пользовательским приложением
Запрос у пользователя и дальнейшая передача
параметров COM-серверам и другим сторонним
приложениям, используемым в ходе работы
пользовательского приложения
Реализация нестандартных форм ввода
пользовательских параметров
Slide 5
Преимущества использования VCL
Возможность запрашивать у пользователя
дополнительные параметры выполнения
пользовательского приложения, кроме параметров
окружения, доступных по умолчанию
Возможность создавать сложные формы ввода
параметров
Возможность сделать форму максимально
интерактивной
Отсутствие необходимости настраивать
дополнительные библиотеки визуальных
компонентов – VCL является частью Win-клиента
Парус
Slide 6
Возможности VCL
Тонкая настройка параметров
формы
Возможность произвольно
размещать компоненты и
интерактивно менять их
параметры
Возможность использования
дополнительных
интерфейсных элементов,
недоступных в
пользовательских формах
ввода параметров
Slide 7
Некоторые интерфейсные объекты 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("Отмена работы...");
}
Slide 8
Преимущества использования настраиваемых
параметров
Нет необходимости программировать форму ввода
параметров
Знакомый интерфейс настройки (аналогично
параметрам пользовательских отчетов и процедур)
Возможность осуществлять привязку параметров к
словарям и разделам системы
Доступно в версии 8.5.5.0 (сентябрь)
Slide 9
Настройка параметров
Подраздел “Параметры” позволяет создавать параметры
пользовательского приложения, настраивать их привязку
к разделам, а так же пользовательские формы ввода
Slide 10
Использование параметров
•GetParamValue(const AParam: string): Variant
- для параметров (кроме Blob и Clob)
•GetParamObject(const AParam: string):
TObject - для Blob и Clob
Slide 11
Спасибо
Ваши вопросы…
Пользовательские приложения
Работа с визуализируемыми параметрами
Slide 2
Пользовательские приложения
Использование объектов Visual Component Library
(VCL) для создания интерфейса пользовательских
приложений
Реализация произвольных пользовательских форм
Доступность в любой версии ПП Парус 8
Настройка параметров пользовательских приложений
Простота использования
Возможность привязки к разделам системы
Slide 3
Пользовательские приложения
VCL
(Visual Component Library)
Исходный
код
Клиент
Парус
Встроенный
интерпретатор
клиента Парус
WSH
(Windows Script Host)
КЛИЕНТ СЕРВЕР
БД
Парус
Slide 4
Необходимость визуализируемых параметров
Указание условий отбора данных, обрабатываемых
пользовательским приложением
Запрос у пользователя и дальнейшая передача
параметров COM-серверам и другим сторонним
приложениям, используемым в ходе работы
пользовательского приложения
Реализация нестандартных форм ввода
пользовательских параметров
Slide 5
Преимущества использования VCL
Возможность запрашивать у пользователя
дополнительные параметры выполнения
пользовательского приложения, кроме параметров
окружения, доступных по умолчанию
Возможность создавать сложные формы ввода
параметров
Возможность сделать форму максимально
интерактивной
Отсутствие необходимости настраивать
дополнительные библиотеки визуальных
компонентов – VCL является частью Win-клиента
Парус
Slide 6
Возможности VCL
Тонкая настройка параметров
формы
Возможность произвольно
размещать компоненты и
интерактивно менять их
параметры
Возможность использования
дополнительных
интерфейсных элементов,
недоступных в
пользовательских формах
ввода параметров
Slide 7
Некоторые интерфейсные объекты 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("Отмена работы...");
}
Slide 8
Преимущества использования настраиваемых
параметров
Нет необходимости программировать форму ввода
параметров
Знакомый интерфейс настройки (аналогично
параметрам пользовательских отчетов и процедур)
Возможность осуществлять привязку параметров к
словарям и разделам системы
Доступно в версии 8.5.5.0 (сентябрь)
Slide 9
Настройка параметров
Подраздел “Параметры” позволяет создавать параметры
пользовательского приложения, настраивать их привязку
к разделам, а так же пользовательские формы ввода
Slide 10
Использование параметров
•GetParamValue(const AParam: string): Variant
- для параметров (кроме Blob и Clob)
•GetParamObject(const AParam: string):
TObject - для Blob и Clob
Slide 11
Спасибо
Ваши вопросы…