KRField.pas

 

Типы данных

  • TKRFieldDateTime – список возможных вариантов отображения текущего значения как даты
    • fdtNone – текущее значение не является датой
    • fdtTime – отображать текущее значение как время
    • fdtDate – отображать текущее значение как дату
    • fdtDateTime – отображать текущее значение как дату и время
  • TKRFieldValueEvent – событие передающее текущее значение до его отображения, для возможности корректировки
    • Sender – указатель на текущий объект класса TKRField
    • AValue – текущее значение

Переменные

  • KRFldMsgMaximumLimit – сообщение о превышении максимального предела. Маска максимального предела [#Value]
  • KRFldMsgMinimumLimit – сообщение о преодолении минимального предела. Маска минимального предела [#Value]
  • KRFldMsgAskBeforeInput – вопрос подтверждения ввода значения. Маска текущего значения [#Value]
  • KRFldMsgIncorrectValue – сообщение о некорректном вводе значения

Классы

Класс TKRField

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

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

TKRField – компонент удаленного управления и мониторинга для ввода/вывода значения переменной класса TKRVariable

Свойства класса TKRField
  • Variable – переменная, значение которой будет отображаться. Если свойство VarSet пусто, то данная переменная будет использоваться и для ввода значения
  • VarSet – переменная для ввода значения
  • ValType – тип переменной. Устанавливается автоматически при добавлении переменной в поле Variable, но может быть изменено. Изменять данное значение есть смысл в том случае если предполагается корректировка значения до его вывода/ввода с помощью событий OnShowValue и OnSetValue
  • Format – формат вывода значения. В зависимости от типа значения переменной используются разные функции форматирования. Для целочисленного значения Format, для значения с плавающей точкой FormatFloat. Если свойство DateTime не равно fdtNone, то для форматирования используется функция FormatDateTime
  • Timer – таймер класса TKRTimer для обновления значения в поле
  • EnterAftExit – если значение равно False, то для ввода значения нужно нажать клавишу Enter. Если значение равно True, то ввод происходит при потере фокуса
  • ErrorColor – цвет фона при ошибке в переменной Variable
  • ErrorFontColor – цвет шрифта при ошибке в переменной Variable
  • ChangeFontColor – цвет шрифта при редактировании
  • InputMax – максимальный предел для ввода значения. Если введенное пользователем значение превыситзаданный предел, то отобразится диалоговое окно с сообщением из переменной KRFldMsgMaximumLimit
  • InputMin – минимальный предел для ввода значения. Если введенное пользователем значение будет меньше заданного предела, то отобразится диалоговое окно с сообщением из переменной KRFldMsgMinimumLimit
  • AskBeforeInput – если включить данное свойство, то перед вводом значения отобразится диалоговое окно с подтверждающим вопросом из переменной KRFldMsgAskBeforeInput
  • ErrorToHint – если включить данное свойство, то в всплывающей подсказке будет выводится текущая ошибка переменной Variable
  • DateTime – свойство типа TKRFieldDateTime, которое говорит о том, что значение нужно рассматривать как дату
События класса TKRField
  • OnSetValue – событие вызывается при вводе значения до его отправки в переменную для возможной корректировки
  • OnShowValue – событие вызывается при обновлении значения до его вывода для возможной корректировки
Скачать:
Пример работы с полями ввода/вывода KRField в Delphi

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

 
Поделиться:

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

14.09.2019 16:00
Добавлено описание модуля KRVariables.pas
KRVariables - виртуальные классы для работы с переменными удаленного устройства
01.09.2019 12:11
Добавлена статья о работе с компонентом KRIniConfig
KRIniConfig - компонент для работы с конфигурационными параметрами ini-файла. Является надстройкой над TKRIniFile
30.08.2019 02:48
Опубликовано описание класса TKRField
TKRField - поле ввода/вывода значения переменной TKRVariable
28.08.2019 15:35
Добавлена новая статья
Добавлено описание модуля KRIniConfig.pas

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

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