Введение#
Контролы – элементы интерфейса, располагаются на форме документа и описываются в XML-файле макета формы. Контролы служат как для управления работой программы, так и для вывода информации. По сложности работы, контролы условно можно разделить на:
Простые (кнопка, текстовое поле, чекбокс)
Сложные (таблица, чарт)
В описании контрол может содержать свойства и события. Пример:
В xml-файле макета
В js-файле класса формы:
Текстовое поле содержит заголовок «Наименование» и идентификатор «TextBoxName», а так же название функции «TextBoxName_valueChanged», которая вызовется в классе при событии изменения значения в поле. В классе уже описывается логика работы.
В классе все контролы находятся в объекте controls, например, изменение доступности кнопки «Button1»:
TextBox#
Текстовое поле, содержит заголовок и область для ввода/вывода текста.
Свойства
| Наименование | Тип | Описание |
|---|---|---|
| bind | Строка | свойство, к которому биндится контрол |
| caption | Строка | заголовок контрола |
| captionTextAlign | Строка | выравнивание текста заголовка контрола. По умолчанию значение left. Разрешенные значения: left, right (доступно с версии 3.26.0) |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки). По умолчанию значение 1 |
| editorWidth | Число | ширина контрола в колонках (для Bootstrap-верстки). По умолчанию значение 2 |
| enabled | Bool | доступность контрола для редактирования. По умолчанию значение true |
| hint | Строка | всплывающая подсказка, которая появляется при наведении на контрол |
| id | Строка | nan |
| mask | Строка | структура маски. По умолчанию значение- пустая строка |
| maxLength | Число | максимальная длина строки. По умолчанию значение null |
| placeholder | Строка | вспомогательный текст в поле ввода контрола |
| readOnly | Bool | режим "только для чтения". По умолчанию значение false |
| tags | Строка | позволяет объединять контролы в группы, возвращает массив имен |
| validCharacters | Строка | список допустимых символов. По умолчанию значение null |
| value | Строка | значение контрола без биндинга |
| visible | Bool | видимость контрола. По умолчанию значение true |
| width | Строка | ширина контрола |
Примеры:
Текстовое поле с маской для ввода
Тестовое поле с ограниченным набором допустимых символов
Тестовое поле ограниченной длины
Текстовое поле по маске для ввода номера телефона
Text#
Выводит в приложении текстовую информацию с поддержкой форматирования и настройки внешнего вида текста.
Свойства
| Наименование | Тип | Описание |
|---|---|---|
| bind | Строка | свойство, к которому биндится контрол |
| caption | Строка | заголовок контрола |
| captionColor | Строка | цвет текста заголовка. |
| captionFontSize | Строка | размер текста заголовка. Строка в формате Npx, где N - число |
| captionFontStyle | Строка | стиль начертания шрифта заголовка контрола. По умолчанию normal. Разрешеные значения: normal, italic, oblique |
| captionFontWeight | Строка | насыщенность шрифта заголовка контрола.По умолчанию normal. Разрешеные значения: normal, bold, bolder, lighter, number |
| captionTextAlign | Строка | выравнивание текста заголовка контрола. По умолчанию значение left. Разрешенные значения: left, right |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки). По умолчанию значение 1 |
| editorWidth | Число | ширина контрола в колонках (для Bootstrap-верстки). По умолчанию значение 2 |
| fontColor | Строка | цвет текста контрола |
| fontSize | Строка | размер текста контрола. Строка в формате Npx, где N - число |
| fontStyle | Строка | стиль начертания шрифта текста контрола. По умолчанию normal. Разрешеные значения: normal, italic, oblique |
| fontWeight | Строка | насыщенность шрифта текста контрола.По умолчанию normal |
| hint | Строка | всплывающая подсказка, которая появляется при наведении на контрол |
| id | Строка | |
| tags | Строка | позволяет объединять контролы в группы, возвращает массив имен |
| textAlign | Строка | выравнивание текста контрола. По умолчанию значение left. Разрешенные значения: left, right, center |
| value | Строка | значение контрола без биндинга |
| visible | Bool | видимость контрола. По умолчанию значение true |
Примеры:
Без дополнительного форматирования
с форматированием заголовка
с форматированием значения
NumberInput#
Поле для ввода/вывода числового значения. Состоит из заголовка и части для ввода/вывода числа.
Свойства:
| Наименование | Тип | Описание |
|---|---|---|
| bind | Строка | свойство, к которому биндится контрол |
| caption | Строка | заголовок контрола |
| captionTextAlign | Строка | выравнивание текста заголовка контрола. По умолчанию значение left. Разрешенные значения: left, right (доступно с версии 3.26.0) |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки). По умолчанию значение 1 |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки). По умолчанию значение 1 |
| decimalDigits | Число | количество знаков дробной части. По умолчанию значение 0 |
| digits | nan | количество знаков целой части. По умолчанию значение 12 |
| editorWidth | Число | ширина контрола в колонках (для Bootstrap-верстки). По умолчанию значение 2 |
| enabled | Bool | доступность контрола для редактирования. По умолчанию значение true |
| groupping | Bool | отвечает за то, нужно ли применять "денежное форматирование" с разделением по разрядам. По умолчанию значение true |
| hint | Строка | всплывающая подсказка, которая появляется при наведении на контрол |
| id | Строка | nan |
| max | Число | максимально допустимое значение. По умолчанию значение 999999999999999 |
| min | Число | минимально допустимое значение. По умолчанию значение -999999999999999 |
| placeholder | Строка | вспомогательный текст в поле ввода контрола |
| readOnly | Bool | режим "только для чтения". По умолчанию значение false |
| showSpinButtons | Bool | позволяет скрыть/отобразить кнопки для изменения значения целой части числа на 1. По умолчанию значение false |
| symbol | Строка | символ отображающийся рядом со значением. По умолчанию значение пустая строка |
| symbolPosition | Число | положение символа относительно значения |
| tags | Строка | позволяет объединять контролы в группы, возвращает массив имен |
| value | Число | nan |
| visible | Bool | видимость контрола. По умолчанию значение true |
| width | Строка | nan |
Примеры:
Ограничение значения (от -100 до 100).
Знаки до и после запятой.
Денежный формат (2 знака после запятой).
Денежный форма (с символом).
Memo#
Контрол Memo предоставляет более комфортный способ ввода и отображения текстовых данных большого объема. Для этого в контроле реализован режим редактирования во всплывающем окне (свойство editMode) и режим, поддерживающий форматирование текста (свойство format). Также можно настроить количество отображаемых строк текста (свойство controlRows).
Свойства:
| Наименование | Тип | Описание |
|---|---|---|
| bind | Строка | свойство, к которому биндится контрол |
| caption | Строка | заголовок контрола |
| captionTextAlign | Строка | выравнивание текста заголовка контрола. По умолчанию значение left. Разрешенные значения: left, right (доступно с версии 3.26.0) |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки). По умолчанию значение 1 |
| controlRows | Число | количество однострочных контролов, по общей высоте которых (с учетом расстояния между ними) вычисляется высота memo |
| editMode | Bool | режим редактирования (значения: popup, inline). По умолчанию значение inline. Для memo в гриде - только popup. |
| editorWidth | Число | ширина контрола в колонках (для Bootstrap-верстки). По умолчанию значение 2 |
| enabled | Bool | доступность контрола для редактирования. По умолчанию значение true |
| format | Строка | задает формат редактирования/отображения текста. Значения: html, text. По умолчанию значение text |
| hint | Строка | всплывающая подсказка, которая появляется при наведении на контрол |
| id | Строка | nan |
| placeholder | Строка | вспомогательный текст в поле ввода контрола |
| readOnly | Bool | режим "только для чтения". По умолчанию значение false |
| tags | Строка | позволяет объединять контролы в группы, возвращает массив имен |
| value | Строка | задает значение контрола. |
| visible | Bool | видимость контрола. По умолчанию значение true |
| width | Строка | nan |
Примеры:
Поле с 5 строками.
Поле с всплывающим окном для редактирования.
Поле с всплывающим тестом в формате HTML.
DateTimeInput#
Контрол DateTimeInput предоставляет возможность ввода даты / времени.
Свойства:
| Наименование | Тип | Описание |
|---|---|---|
| bind | Строка | свойство, к которому биндится контрол |
| bindingMode | Строка | позволяет биндить контрол на тип данных Time (значение time) или DateTimeOffset/Date (значение date). |
| calendarButtonVisible | Bool | флаг отображения кнопки вызова календаря |
| caption | Строка | заголовок контрола |
| captionTextAlign | Строка | выравнивание текста заголовка контрола. По умолчанию значение left. Разрешенные значения: left, right (доступно с версии 3.26.0) |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки) |
| editorWidth | Число | ширина контрола в колонках (для Bootstrap-верстки) |
| enabled | Bool | доступность контрола для редактирования. По умолчанию значение true |
| format | Строка | формат значения. По умолчанию значение dd.MM.yyyy HH:mm |
| hint | Строка | всплывающая подсказка, которая появляется при наведении на контрол |
| id | Строка | nan |
| placeholder | Строка | вспомогательный текст в поле ввода контрола |
| readOnly | Bool | режим "только для чтения". По умолчанию значение false |
| showCalendar | Bool | скрыть/показать календарь |
| showTimePicker | Bool | скрыть/показать окно с выбором времени |
| tags | Строка | позволяет объединять контролы в группы, возвращает массив имен |
| value | Строка | значение, которое устанавливается контролу в случае отсутствия биндинга. В случае если биндинг назначен - будет установлено значение из прибинденного поля |
| visible | Bool | видимость контрола. По умолчанию значение true |
| width | Строка | Ширина контрола |
Примеры:
Поле ввода даты и времени.
Поле ввода даты с форматированием.
Календарь отключён, ввод с клавиатуры.
123
Поле ввода времени.
CheckBox#
Элемент управления, предназначенный для выбора логического значения (true или false), выглядит как галочка.
Свойства:
| Наименование | Тип | Описание |
|---|---|---|
| bind | Строка | свойство, к которому биндится контрол |
| caption | Строка | заголовок контрола |
| captionTextAlign | Строка | выравнивание текста заголовка контрола. По умолчанию значение left. Разрешенные значения: left, right |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки) |
| editorWidth | Число | ширина контрола в колонках (для Bootstrap-верстки) |
| enabled | Bool | доступность контрола для редактирования |
| hint | Строка | всплывающая подсказка, которая появляется при наведении на контрол |
| id | Строка | nan |
| tags | Строка | позволяет объединять контролы в группы, возвращает массив имен |
| value | Bool | значение контрола без биндинга |
| visible | Bool | видимость контрола. По умолчанию значение true |
| width | Строка | Ширина контрола |
Примеры:
Галочка с заголовком.
Button#
Контрол Button выглядит как кнопка.
Свойства:
| Наименование | Тип | Описание |
|---|---|---|
| captionTextAlign | Строка | выравнивание текста заголовка контрола. По умолчанию значение left. Разрешенные значения: left, right |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки). По умолчанию значение 1 |
| editorWidth | Число | ширина контрола в колонках (для Bootstrap-верстки). По умолчанию значение 2 |
| enabled | Bool | доступность контрола для редактирования. По умолчанию значение true |
| hint | Строка | всплывающая подсказка, которая появляется при наведении на контрол |
| id | Строка | nan |
| tags | Строка | позволяет объединять контролы в группы, возвращает массив имен |
| value | Строка | текст на кнопке |
| visible | Bool | видимость контрола. По умолчанию значение true |
| width | Строка | nan |
Примеры:
Простая кнопка. Реализация события нажатия должна быть описана в функции "simpleButtonClick" в классе формы.
FileUpload#
Контрол FileUpload даёт возможность пользователю загружать и скачивать файлы с сервера.
Свойства:
| Наименование | Тип | Описание |
|---|---|---|
| bind | Строка | свойство, к которому биндится контрол |
| caption | Строка | заголовок |
| captionTextAlign | Строка | выравнивание текста заголовка контрола. По умолчанию значение left. Разрешенные значения: left, right |
| captionWidth | Число | ширина заголовка в колонках (для Bootstrap-верстки) |
| editorWidth | Число | ширина контрола в колонках (для Bootstrap-верстки) |
| fileId | Строка | уникальный идентификатор, использующийся для составления url, по которому будет загружен файл |
| hint | Строка | всплывающая подсказка, которая появляется при наведении на контрол |
| id | Строка | nan |
| tags | Строка | позволяет объединять контролы в группы, возвращает массив имен |
| visible | Bool | видимость контрола. По умолчанию значение true |
| width | Строка | nan |
Методы:
| Наименование | Описание |
|---|---|
| choose | статический метод класса FileUpload. Предназначен для выбора файла и загрузки его в базу данных. Метод в качестве параметров принимает объект, содержащий свойства: multiple - флаг, разрешающий загрузку нескольких файлов. По умолчанию значение false. Разрешенные значения: true, false. deniedExtensions - список запрещенных к загрузке расширений файлов. По умолчанию пустой массив. maxSize - максимально допустимый размер загружаемого файла в Кбайтах. |
Примеры:
Простой выбор файла для загрузки.





















