KRIndicator.pas

Типы данных

  • TKRIndicatorState – состояние индикатора
    • istOn – положительное (включен)
    • istOff – отрицательное (выключен)
    • istError – ошибка в переменной
  • TKRIndicatorType – метод срабатывания индикатора
    • itpOnHi – срабатывание по превышению заданного предела
    • itpOnLow – срабатывание при снижении ниже заданного предела
    • itpBit – срабатывание по состоянию бита

Классы

Класс TKRIndicator

Родительский класс TShape

Интерфейсы: IKRTimer

TKRIndicator – компонент удаленного мониторинга. Представляет из себя статическое изображение одного из следующих видов: прямоугольник, квадрат, прямоугольник или квадрат со скругленными углами, эллипс, окружность. Задача – изменение цвета в зависимости от значения удаленной переменной.

Свойства класса TKRIndicator
  • Variable – переменная, значение которой будет влиять на состояние индикатора
  • IndicatorState – текущее состояние индикатора. Возвращает одно из значений списка TKRIndicatorState. Только чтение
  • IndicatorType – метод срабатывания индикатора. Принимает одно из значений списка TKRIndicatorType
  • Bit – номер бита, который влияет на состояние индикатора. Используется при методе реагирования itpBit
  • Limit – предел срабатывания. Используется при методах реагирования itpOnHi и itpOnLow
  • Timer – таймер класса TKRTimer для обновления состояния индикатора
  • BrushOn – свойства кисти при состоянии индикатора istOn
  • PenOn – свойства карандаша при состоянии индикатора istOn
  • BrushOff – свойства кисти при состоянии индикатора istOff
  • PenOff – свойства карандаша при состоянии индикатора istOff
  • BrushErr – свойства кисти при состоянии индикатора istError
  • PenErr – свойства карандаша при состоянии индикатора istError
События класса TKRIndicator
  • OnStateChanged – событие генерируется при изменении состоянии индикатора
 
Поделиться:
1
Сергей Никитенко
23.12.2019 16:05
 
Подскажите, Руслан... как только прописываю обработчик OnStateChanged, индикатор становиться серым и не происходит подсветка перехода Hi - Low?
Показать полностью
5
Руслан Кандирал
23.12.2019 16:13
Сергей Никитенко
 
Можете показать код в событии OnStateChanged?
Показать полностью
1
Сергей Никитенко
23.12.2019 16:15
Руслан Кандирал
 
Показать полностью
5
Руслан Кандирал
23.12.2019 16:23
Сергей Никитенко
 
Почему везде
(Sender as TKRTimer)
если отправитель у вас TKRIndicator

Хотя не факт, что проблема в этом
Показать полностью
1
Сергей Никитенко
23.12.2019 23:18
Руслан Кандирал
 
Сорри за такие оплошности...сам не заметил...копировал обработчик с таймера...поправил помогло...неясно только поле Limit...в каких случаях его выставлять? лимит это верхний или нижний?
Показать полностью
5
Руслан Кандирал
23.12.2019 23:27
Сергей Никитенко
 
У индикатора есть три возможных варианта работы:
itpOnHi – срабатывание по превышению заданного предела
itpOnLow – срабатывание при снижении ниже заданного предела
itpBit – срабатывание по состоянию бита

В itpOnHi и itpOnLow заданный предел это и есть Limit
Например если IndicatorType=itpOnHi, то при значении переменной ниже или равно Limit состояние индикатора будет istOff. А если значение превысит Limit, то состояние индикатора изменится на istOn.
При IndicatorType=itpOnLow наоборот.
Показать полностью

Новости сайта

05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi
24.04.2020 22:14
Добавлена статья по работе с сенсором Omron FQ-CR1 из Delphi
Подключение по сети к считывателю штрих-кодов Omron FQ-CR1 из программы на Delphi
17.03.2020 20:46
Обновлен пакет компонентов для Delphi
Доступна для скачивания новая версия компонентов для Delphi, от 17.03.2020г. С данной версии библиотеки доступны и на GitHub
28.01.2020 16:15
Опубликована статья о принципе работы коннекторов в Delphi
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

Популярные статьи

Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором
Набор компонентов для Delphi
Набор компонентов для Delphi включает в себя компонент для работы с файловой системой, сетью, автоматизацией и другие.
Пример передачи данных по протоколу Modbus на Delphi
Пример передачи данных с контроллера ОВЕН ПЛК100 в программу на Delphi по протоколу Modbus