Журнал событий

Журнал событий — компонент. Служит для фиксации и представления событий в форме таблицы-журнала.

Внешний вид компонента

Режим проектировщика Режим оператора
Журнал событий - Режим проектировщика Журнал событий - Режим оператора

Параметры:

Входные

  • Данные — строка записи данных в журнал.
  • Очистить — при подаче импульса, происходит очистка журнала.
  • Имя файла — строка, которая содержит название файла.

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • m_sFileName (C:\TextLog.txt) — выбор необходимого файла, в который будет произведена запись событий.
  • CollumnHeaders (#;Событие;Время;) — последовательное перечисление заголовков столбцов через знак-разделитель.

Программирование

При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.

Параметры:

Входные

  • Данные — значение строки, которая содержит записи данных в журнал (текст)
  • Имя файла — значение строки, которая содержит название файла (текст)

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • BSTR m_sFileName — установка и чтение пути к файлу журнала (строка).
  • BSTR CollumnHeaders — установка и чтение заголовков столбцов (строка).

Методы:

  • LONG GetSelectedItem(void) — взять текущее положение курсора в списке.
  • BSTR GetColumnText(LONG numLine, LONG numColumn) — взять текст из выбранного столбца.
  • void DeleteLine(LONG numLine) — удалить строку.
  • void SortItems(LONG numColumn) — отсортировать по тексту столбца.
  • void ReWriteFile(void) — перезаписать таблицу событий.
  • void ReReadFile(void) — перечитать таблицу событий.
  • FLOAT CaclMeanBySelected(LONG numColumn) — вернуть среднее арифметическое всех выделенных элементов в столбце.

Пример

Пример реализации фиксации изменений: (находится в Примере компонента Фиксация изменений)