Идея компонентов RangeBox и DBRangeBox проста* связать с флажком функцию проверки численной величины на предмет ее нахождения в заданном диапазоне. С этой целью в компоненты включены свойства MaxRangeValue, MinRangeValue и CheckValue типа Double, что позволяет контролировать как целочисленные, так и вещественные значения. Свойство Range может содержать флаги ctMin и ctMax. Если свойство пусто, компонент не проверяет величину. Если установлены оба флага, осуществляется проверка MinRangeValue < CheckValue < MaxRangeValue (логичнее операцию сравнения < заменить операцией <=, см. процедуру ValuelnRange в модуле компонента). Свойство State может иметь значение InRange, OutRange или NoCheck. С каждым из них связывается растровый рисунок, который можно изменять свойствами InRangeGlyph, NoCheckGlyph и OutRangeGlyph.

Автор - Tom Deprez (адрес электронной почты: Tom.Deprez@uz.kuleuven.ac.be) - не ограничивает применение компонентов.

Исходные тексты этих компонентов находятся в папке buttons\RangeBox.

16.2.10. Компонент DCPropCheck || Оглавление || 16.2.12. Компоненты CheckBox95 и RadioButton95


Искусство создания компонентов Delphi



Новости за месяц

  • Сентябрь
    2019
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс