Конструктор человеко - машинных интерфейсов без программирования.

 

COP

 

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

Конструктор COP позволяет формировать не только панели с кнопками запуска задач и окон отображения числовой информацией, но и, главным образом, приборы разнообразных типов, фрагменты схем из типовых элементов, системы автоматики и другие возможности.

Все элементы панели обобщенно называются кнопками. Конструктор панелей позволяет создавать кнопки следующих типов:
· кнопка текст.
· кнопка вызова панели управления нижнего уровня иерархии;
· кнопка запуска приложений и командных файлов;
· кнопка ключ, передающая данные на вход кнопок запуска;
· кнопка флаг, сигнализирующая о выполнении некоторого условия или события;
· кнопка окно ввода-вывода данных;
· кнопка вывода элементов графической библиотеки элементов;
· кнопка вывода ActivX элементов;
· кнопка прибор индикации параметров;

· кнопка тумблер

 

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

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

Запрос может быть разовым, при открытии панели, или периодическим с заданным шагом по времени или по некоторому именованному событию из приложения. Последнее используется, когда данные в базе изменяются в процессе работы с панелью. Если фильтрацию и сортировку запрошенных данных желательно производить не только при открытии панели с кнопками, но и на каждом шаге, то задается специальная форма выполнения запроса - перезапрос.

Кнопка запуска осуществляет запуск приложения (exe, bat, com файлов) из текущего или указанного в ее свойствах каталога. Приложение может быть запущено с параметрами (аргументами). Задать аргументы можно несколькими способами: явно в свойствах кнопки; введя значение аргументов в открывающемся окно диалога; выбрав имя файла с предопределенным в свойствах кнопки расширением из выпадающего списка отфильтрованных имен; передав кнопке запуска параметры от кнопок типа ключ, расположенных на той же панели; выбрав аргумент из выпадающего списка данных, полученных в результате запроса из базы через драйвер BIND.DLL. Способ задания аргументов определяется пользователем в свойствах кнопки при конструировании панели. Допускается комбинация в одной кнопке нескольких способов задания.

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

Кнопка типа флаг используется для индикации выполнения некоторого события или условий проверки значений данных в базе, запрошенных через драйвер связи BIND.DLL. Нормально кнопка данного типа пуста. Выполнение заданного в ее свойствах события или условия вызывает вывод на ее поверхность в мигающем в режиме приписанного ей текста или мультипликационного ролика. Эта кнопка позволяет по ее нажатии инициировать в системе событие с заданным именем, на которое могут реагировать приложения.

Кнопка типа окна позволяет выводить числовую или текстовую величину, сформированную на основе запроса через драйвер BIND.DLL из базы данных. Эта кнопка позволяет также вводить значение в базу данных, если в ее свойствах определена такая возможность при конструировании. При этом в ней действуют все необходимые для редактирования атрибуты и поддерживается стандартный буфер обмена.

Кнопка типа прибор может быть сконструирована в виде стрелочного индикатора различной формы (от линейки до циферблата) с разной толщиной стрелки и с задаваемой пользователем градуировкой шкалы. Данные на прибор поступают из запроса аналогично кнопке типа окно в режиме вывода числовой информации. Среди новых на панели элементов назовем кнопки из графической библиотеки и ActiveX элементов. На рисунках приведены некоторые примеры созданных панелей.

Панель инструментов конструктора COP.

 

Диалог задания свойств кнопки Текст (закладка Вид)

 

Задание свойств кнопки Прибор

 

Пример управляющей панели

 

Пример созданной панели

 

Свойства кнопки типа приборы

 

Пример созданной панели

 

Пример сложной панели

 

Пример  панели - инструкции

 

 

 

По вопросам приобретения обращайтесь по телефону: (499) 613-1411 , (916) 650-5864

E-mail: cascade-nt@yandex.ru Рабинович Марк Аркадьевич