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".