TRxCalcEdit Component

Unit
CurrEdit

Description
Компонента служит для ввода и редактирования чисел и денежных сумм и имеет те же свойства и методы, что и TCurrencyEdit. Дополнительно TRxCalcEdit имеет кнопку с возможностью вызова простого popup-калькулятора, позволяющего произвести четыре арифметических действия. После проведения вычислений и закрытия калькулятора полученное значение заносится в строку ввода.
Если Вы не хотите использовать popup-калькулятор, установите свойство ButtonWidth в значение 0. Чтобы запретить прямой ввод в строку ввода, и оставить только возможность занести данные с помощью калькулятора, установите свойство DirectInput в значение False.

Вы можете указать формат отображения числа и символы для обозначения вида валюты с помощью свойства DisplayFormat, а также максимальное число символов после десятичной точки (при вводе данных) с помощью свойства DecimalPlaces. Свойство Value позволяет получить или установить численную величину отображаемого в компоненте значения.
Если свойство BeepOnError установлено в True, то при вводе в строку недопустимых символов раздается звуковой сигнал.



Примеры работы и некоторые интересные свойства и методы.

Declaration
property ButtonWidth: Integer;

Description
Свойство задает ширину кнопки, являющейся составной частью TComboEdit и унаследованных компонент. Если это свойство имеет значение 0, то кнопка не показывается и событие OnButtonClick не вызывается (несмотря на значение свойства ClickKey).



Declaration
property DirectInput: Boolean;

Description
Свойство управляет тем, будет ли разрешен прямой ввод данных в строку редактирования компоненты TComboEdit (или унаследованных от нее компонент). Если свойство DirectInput = False, то прямой ввод данных в строку запрещен, и пользователь должен использовать кнопку для вызова диалога (или других определенных разработчиком действий) для внесения изменений в данные компоненты.


  
Declaration
property DisplayFormat: string;

Description
Свойство задает формат отображения данных в компоненте TCurrencyEdit, TRxCalcEdit. При получении компонентой фокуса ввода форматирование данных отменяется и ввод происходит как в обычную строку ввода TEdit. При потере фокуса ввода данные форматируются согласно заданному формату.



Declaration

property DecimalPlaces: Word;

Description
Свойство определяет максимально допустимое число десятичных знаков при вводе и изменении данных в строке редактирования компоненты TCurrencyEdit. Используется, когда строка имеет фокус ввода. При отображении значения в несфокусированной строке редактирования свойство не используется — применяется маска, заданная свойством DisplayFormat.



Declaration
property Value: Extended;

Description
Свойство позволяет установить (или получить) численную величину значения, отображаемого в строке ввода. В случае пустой строки возвращается значение 0.



Declaration
property BeepOnError: Boolean;

Description
Если значение этого свойства установлено в True (по умолчанию False), то при ошибках ввода с клавиатуры (недопустимых символов и т.д.) раздается звуковой сигнал.