Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Однострочное поле ввода

Свойства

СвойствоТип*
Область
ОписаниеПримерВерсия
Visibleлогический
разметка и скрипт
Задает видимость компонента. Если он невидим, его размеры, тем не менее, учитываются в контейнерах
Блок кода
languagexml
themeEclipse
<c:EditText Visible="false"/>
Блок кода
language
js
c#
themeEclipse
function
void Hide(EditText control) {
	control.Visible = false;
}
 -
CssClassстрока**
разметка
Задает название CSS класса, стили которого будут применяться к данному компоненту
Блок кода
languagexml
themeEclipse
<c:EditText CssClass="main_row"/>
-
Idстрока**
разметка
Задает идентификатор компонента в области видимости данного экрана. Таким образом можно получить доступ к его свойствам из произвольного места разметки или
скрипта. Так же задавать значение идентификатора необходимо для сохранения состояния некоторых визуальных компонентов при возврате по бизнес процессу.
кода контроллера. Из контроллера доступ к компоненту возможен через объявленную переменную с соответствующим типом и именем, совпадающим с указанным в атрибуте Id, либо через свойство Variables
Блок кода
languagexml
themeEclipse
<c:EditText Id="
main
edtMain"/>
Блок кода
language
js
c#
themeEclipse
function
EditText edtMain;
 
void HideMain() {
	
$.main
edtMain.Visible = 
true
false;
}
-
Parentкомпонент
разметка и скрипт, только чтение
Возвращает ссылку на родительский компонент. Возвращает null если текущий объект на верху дерева
. Блок кода
languagexml
themeEclipse
<c:Button OnClick="$Hide($main
.
Parent)"/>
Блок кода
languagejs
themeEclipse
function
void HideRoot() {
	
$
edtMain.
main
Parent.
Parent
Visible = false;
}
-
Textстрока**
разметка и скрипт
Задает текст, отображаемый в поле ввода.
Блок кода
languagexml
themeEclipse
<c:EditText Text="#helloworld#"/>
-
Valueпеременная
разметка
Задает свойство объекта, значение которого будет изменяться по мере ввода данных в поле.
Блок кода
languagexml
themeEclipse
<c:EditText Value="$orderitem.Qty"/>
-
OnChangeфункция
разметка
Задает ссылку на функцию***
из основного контроллера
обработчик события, вызываемую при изменении содержимого поля. Первым параметром в функцию передается ссылка на объект EditText (sender)
, последующим - объекты переданные в разметке.
Блок кода
languagexml
themeEclipse
<c:EditText OnChange="
$Validate()
Edit_Change"/>
Блок кода
languagec#
themeEclipse
void Edit_Change(object sender, EventArgs e) 
{
	EditText ctrl = (EditText)sender;
	DConsole.WriteLine(ctrl.Text);
}
-
OnGetFocusфункция
разметка
Задает ссылку на функцию***
из основного контроллера
обработчик события, вызываемую при выборе поля для редактирования. Первым параметром в функцию передается ссылка на объект EditText (sender)
, последующим - объекты переданные в разметке
.
Блок кода
languagexml
themeEclipse
<c:EditText OnGetFocus=
"$HideTooltip()"/>
"Edit_OnFocus"/>
Блок кода
languagec#
themeEclipse
void Edit_OnFocus(object sender, EventArgs e) 
{
	DConsole.WriteLine("focus acquired");
}
-
OnLostFocusфункция
разметка
Задает ссылку на функцию***
из основного контроллера
обработчик события, вызываемую при окончании редактирования. Первым параметром в функцию передается ссылка на объект EditText (sender)
, последующим - объекты переданные в разметке
.
Блок кода
languagexml
themeEclipse
<c:EditText OnLostFocus=
"$ShowTooltip()"/>
"Edit_LostFocus"/>
Блок кода
languagec#
themeEclipse
void Edit_LostFocus(object sender, EventArgs e) 
{
	EditText ctrl = (EditText)sender;
	DConsole.WriteLine("focus has been lost");
}
2.2.2.91
Length****число
разметка и скрипт
Задает постусловие: максимальная длина текста в поле при валидации.
Блок кода
languagexml
themeEclipse
<c:EditText />

Length="8"

-
Required****логический
разметка и скрипт 
Задает постусловие: необходимость наличия текста в поле при валидации.
Блок кода
languagexml
themeEclipse
<c:EditText Required="true"/>
-
Mask****строка**
разметка и скрипт
Задает постусловие: регулярное выражение, применяемое при валидации. Для того, что бы проверять на соответствие всю строку, а не только ее часть, необходимо экранировать выражение символами начала(^) и конца строки($).
Блок кода
languagexml
themeEclipse
<c:EditText Mask="^\d+$"/>
-
AutoFocusлогический
разметка
Задает необходимость получения фокуса компонентом при загрузке экрана. Если данное свойство задано для нескольких компонентов на одном экране, фокус получит первый.
Блок кода
languagexml
themeEclipse
<c:EditText AutoFocus="True"/>
-
Keyboardauto | default | numeric | email | url | phone
разметка
Задает тип, выводимой при редактировании, клавиатуры. Если задано значение "auto", вид клавиатуры будет зависеть от типа данных, установленных в свойстве Value.
Блок кода
languagexml
themeEclipse
<c:EditText Keyboard="numeric"/>
-
Placeholderстрока**
разметка и скрипт
Задает текст-подсказку, отображаемый в пустом поле.
Блок кода
languagexml
themeEclipse
<c:EditText Placeholder="#search#"/>
-
Enabledлогический
разметка и скрипт
Задает доступность компонента для редактирования
Блок кода
languagexml
themeEclipse
 <c:EditText Enabled="False"/>
Блок кода
language
js
c#
themeEclipse
$.
edtName.Enabled = false;
 2.4.0.110
NeedSecureлогическийЗадает необходимость скрытия символов, вводимых в поле
Блок кода
languagexml
themeEclipse
<c:EditText Id="AuthScreenPasswordET" Placeholder="#password#" NeedSecure="true"/>

* - в качестве параметра можно передавать константу, переменную, функцию или свойства соответствующего типа

...

**** - данные свойства применяются при валидации

Методы

МетодОписаниеПараметрыПримерВерсия
Refresh()Перерисовывает элемент управления, вызов необходим при смене стилей.
Блок кода
languagec#
void Btn_Click(object sender, EventArgs e)
{
	Buttob btn = (Button)sender;
	btn.CssStyle = "someNewStyle";
	btn.Text = "Style changed";
	btn.Refresh();
}
3.0.0
SetFocus()Устанавливает фокус на данном элементе
 

Блок кода
languagejs
themeEclipse
function LayoutClick(sender){
	$.sender.Controls[0].SetFocus();
}
-

Стили