4.2.3.6.2. Создание проекта Astra.HMI
Для корректного отображения графиков с данными из MySQL необходимо, чтобы версия Astra.HMI.Charts была не ниже 2.0.3.
|
-
Создайте следующую структуру объектов в форме "MainForm":На мнемосхеме это должно выглядеть следующим образом:
-
В объектах "График: ось" укажите их свойства: ориентация оси, формат меток, название и коэффициент масштабирования.
-
Привяжите оси и модель данных к объекту "График: линия", а также номер колонки для значений в таблице:
-
В объекте "Таблица: модель данных" в событии "ReadFinished" выполните функцию асинхронного чтения данных "BeginReadAsync()";
-
Настройте объект "Запрос SQL". В поле строка подключения запишите "DSN=<название источника данных>".
-
В функции "Refresh_Table" реализуйте логику подключения к внешней БД, выбор всех значений из таблицы и начало построение графика.
-
Добавьте событие нажатия на кнопку под графиком. По нему должен включаться режим "реалтайм" у графика и вызываться функция "Refresh_Table".
-
Создайте форму BD со следующей структурой объектов:На мнемосхеме это должно выглядеть следующим образом:
-
Создайте в "MainForm" событие "Opened" для открытия формы "BD" в новом окне.
-
В объекте "Таблица" укажите модель данных.
-
Перейдите на форму "BD" и реализуйте логику функции "Refresh_Table". Она аналогична логике в главной форме.
-
Создайте в "BD" событие "Opened" и вызовите в нем функцию "Refresh_Table".
-
Настройка объекта "Запрос SQL" полностью аналогична настройке в главной форме.
-
В свойствах "Заголовок" и "Идентификатор" для объектов "TableColumn_LineName", "TableColumn_LineName_1" и т.д. введите соответственно имена колонок "ID", "NAME", "VALUE", "DATE".