Для настройки редактора значений через строку связи доступны следующие параметры:
Наименование
параметра |
Тип | Описание | Обязателен |
VALUE | Вещественный | Значение по умолчанию. | Нет |
MINVAL | Вещественный | Минимальное возможное значение. | Нет |
MAXVAL | Вещественный | Максимальное возможное значение. | Нет |
PRECISION | Целый | Точность отображаемого значения (количество знаков после запятой). | Нет |
STEP | Вещественный | Шаг изменения. | Нет |
ALLOWEMPTY | Логический | Значение может быть пустым. | Нет |
CORRECTONEXIT | Логический | Признак автоматической коррекции значения при потере редактором фокуса. | Нет |
Логические значения задаются в виде символьной строки вида «ON/OFF», либо «True/False».
Нет
UI="DecimalEdit" CORRECTONEXIT="True" MAXVAL="100" MINVAL="-100" PRECISION="20" STEP="0.000000000000000000005" VALUE="0"
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента TabSheetBox и компонента UiTabSheet с наименованием «UiTabSheet1», являющегося источником данных для TabSheetBox.
Class TestForm: Form
Button1: Button;
UiTabSheet1: UiTabSheet;
TabSheetBox1: TabSheetBox;
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
BM: IBindingManager;
DecimalEditBinding: IBindingDecimalEdit;
Begin
BM := New BindingManager.Create;
DecimalEditBinding := BM.CreateByUi("DecimalEdit") As IBindingDecimalEdit;
DecimalEditBinding.MinValue := -100;
DecimalEditBinding.MaxValue := 100;
DecimalEditBinding.Precision := 20;
DecimalEditBinding.Step_ := 0.000000000000000000005;
DecimalEditBinding.Value := 0;
DecimalEditBinding.CorrectOnExit := True;
UiTabSheet1.TabSheet.Cell(0, 0).Style.Binding := DecimalEditBinding.AsString;
End Sub Button1OnClick;
End Class TestForm;
При нажатии на кнопку будет задан редактор значения высокой точности для ячейки «А0» таблицы. При редактировании ячейки будет отображаться поле ввода вещественных значений, минимальное значение «-100», максимальное «100», точность 20 знаков после запятой, шаг «0.000000000000000000005», значение по умолчанию «0».