KRVCheckBox.pas

Типы данных

  • TKRVCBAType – действие, выполняемое при клике на флаг
    • vcbatSetBit – при клике на флажке, изменяем значение бита в переменной VarOut. Номер бита указывается в свойстве ActBit
    • vcbatSetValue – при установке флажка, записываем значение из свойства OnActValue в переменную VarOut, в противном случае записываем значение из свойства OffActValue
  • TKRVCBSType – метод изменения состояния флажка, относительно значения переменной VarIn
    • vcbstByBit – состояние флажка зависит от состояния бита в значении переменной VarIn. Номер бита указывается в свойстве StatBit
    • vcbstByValue – флажок устанавливается если значение переменной VarIn равно значению из свойства OnStatValue

Классы

Класс TKRVCheckBox

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

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

TKRVCheckBox – интерактивный элемент мониторинга и управления удаленным устройством

Свойства класса TKRVCheckBox
  • Action – метод изменения значения переменной VarOut, в зависимости от состояния флажка TKRVCBAType
  • State – метод изменения состояния флажка TKRVCBSType, в зависимости от значения переменной VarIn
  • VarIn – переменная, от значения которой зависит состояние флажка
  • VarOut – переменная, значение которой будет изменено при изменении состояния флажка
  • ActBit – номер бита в переменной VarOut, который будет изменятся при изменении состояния флажка, если свойство Action установлено в vcbatSetBit
  • StatBit – номер бита в переменной VarIn, от состояния которого зависит состояние флажка, если свойство State установлено в vcbstByBit
  • OnActValue – значение, которое будет установлено в переменную VarOut при изменении состояния флажка в «Включен», если свойство Action установлено в vcbatSetValue
  • OffActValue – значение, которое будет установлено в переменную VarOut при изменении состояния флажка в «Выключен», если свойство Action установлено в vcbatSetValue
  • OnStatValue – если свойство State установлено в vcbstByValue, то состояние флажка зависит от равности значения переменной VarIn и значения данного свойства
  • Timer – таймер класса TKRTimer, который обновляет состояние флажка в зависимости от значения переменной VarIn

Примеры использования:

 
Поделиться:
0
Дмитрий Филиппов
20.05.2020 12:10
 
Добрый день. Возможно ли программно снять флажок с компонента KRVCheckBox?
Показать полностью
11
Руслан Кандирал
20.05.2020 14:21
Дмитрий Филиппов
 
Здравствуйте, Дмитрий!

Можно сделать так
KRVCheckBox.Checked:=false;

Но, нужно понимать, что KRVCheckBox работает не совсем так как обычный CheckBox. Выше приведенный код не убирает флажок, а изменяет значения параметра указанного в свойстве VarOut, а отображается флажок или нет всегда зависит от параметра из свойства VarIn. То есть если значение VarIn:не изменится должным образом, то флажок не снимется.

Как вариант еще можно изменить значение параметра из свойства VarIn. Например, допустим в вашем компоненте KRVCheckBox заданы такие свойства:
VarIn=mb001_a1; // Состояние флажка зависит от значения параметра mb001_a1
State=vcbstByBit; // Состояние флажка зависит только от конкретного бит значения параметра mb001_a1
StatBit:=1;// Состояние флажка зависит от первого бита значения параметра mb001_a1

При таких условиях для изменения состояния флажка достаточно изменить состояние первого бита значения параметра mb001_a1. То есть следующий код должен снять флажок

mb001_a1.Value:=mb001_a1.Value and $FFFFFFFD;
Показать полностью

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

30.03.2021 14:53
Обновлен набор компонентов для Delphi
Пакет компонентов для Delphi обновлен до версии от 30.03.2021 г.
14.03.2021 04:54
Обновлен скрипт экспорта Google таблиц в PDF
Добавлены новые возможности при экспорте Google таблиц в PDF файл
22.01.2021 11:45
Обновлен пакет компонентов для Delphi
В пакет компонентов для Delphi было внесено большое количество изменений, касающиеся протокола Modbus и мультиязычности
05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi

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

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