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

Ключ

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

Контейнер. Содержит не более одного вложенного компонента. Корневой элемент экрана.

Свойства

СвойствоТип*ОбластьОписаниеПримерВерсия
Visibleлогическийразметка и скриптЗадает видимость компонента. Если он невидим, его размеры, тем не менее, учитываются в контейнерах
Блок кода
languagexml
themeEclipse
<c:Screen Visible="false">
	...
</c:Screen >
Блок кода
languagejs
themeEclipse
function Hide(control) {
	control.Visible = false;
}

Не реализовано в 3.0, чтобы скрыть экран необходимо показать какой-то другой.

 

 -
CssClassстрока**разметкаЗадает название CSS класса, стили которого будут применяться к данному компоненту
Блок кода
languagexml
themeEclipse
<c:Screen CssClass="main_row">
	...
</c:Screen >
-
Idстрока**разметкаЗадает идентификатор компонента в области видимости данного экрана. Таким образом можно получить доступ к его свойствам из произвольного места разметки или
скрипта. Так же задавать значение идентификатора необходимо для сохранения состояния некоторых визуальных компонентов при возврате по бизнес процессу.
Блок кода
languagexml
themeEclipse
<c:Screen Id="main">
	...
</c:Screen >
кода контроллера. Из контроллера доступ к компоненту возможен через объявленную переменную с соответствующим типом и именем, совпадающим с указанным в атрибуте Id, либо через свойство Variables

В 3.0 не имеет смысла, контроллер и так работает в контексте экрана, его не нужно искать или идентифицировать.

Блок кода
languagejs
themeEclipse
function HideMain() { $.main.Visible = true; }

-
Controlsсписокскрипт, только чтениеВозвращает список визуальных компонентов, вложенных в данный контейнер.
Блок кода
language
js
c#
themeEclipse
function
void 
HideContent
HideAllControls(
sender
) {
	
for
forech(var control in 
sender.
Controls)
		control.Visible = false;
}
-
StyleSheetстрока**разметкаЗадает название css файла, стили которого дополнительно применяются к экрану
Блок кода
languagexml
themeEclipse
<c:Screen StyleSheet="Style\Order.css">
	...
</c:Screen >
-
Variablesтаблица ключ - значениеразметка и скриптТаблица ключ-значение, заполняется в момент загрузки экрана из разметки либо явным вызовом s:Push, либо присвоением идентификатора элементу управления атрибутом Id, либо вызовом SetData при инициализации экрана.
Блок кода
languagec#
themeEclipse
public override void OnLoading() {
	forech(var item in Variables)
	DConsole.WriteLine(item.Key);
}
 

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

** - при установке строкового свойства в разметке, применяются особые правила форматирования текста.

Методы

МетодОписаниеПараметрыПримерВерсия
Refresh()Перерисовывает элемент управления, вызов необходим при смене стилей. 
Блок кода
languagec#
void Btn_Click(object sender, EventArgs e)
{
	Refresh(); //the whole screen
}
3.0.0
LoadFromStream()Загружает разметку экрана из потока, строит дерево элементов управленияSystem.IO.Stream
Блок кода
languagec#
void Btn_Click(object sender, EventArgs e)
{
	Screen scr = new MyCustomScreen();
	System.IO.Stream s = Application.GetResourceStream("Screen\Custom.xml");
	scr.LoadFromStream(s);
	scr.Show();
}
LoadStyleSheet()Загружает таблицу стилейSystem.IO.Stream
Блок кода
languagec#
void Btn_Click(object sender, EventArgs e)
{
	Screen scr = new MyCustomScreen();
	System.IO.Stream s = Application.GetResourceStream("Screen\Custom.xml");
	scr.LoadFromStream(s);
	System.IO.Stream s2 = Application.GetResourceStream("Style\Custom.css");
	scr.LoadStyleSheet(s2);
	scr.Show();
}
Show()Показывает экран 
Блок кода
languagec#
void Btn_Click(object sender, EventArgs e)
{
	Screen scr = new MyCustomScreen();
	System.IO.Stream s = Application.GetResourceStream("Screen\Custom.xml");
	scr.LoadFromStream(s);
	scr.Show();
}
SetData()Заполняет таблицу Variables. Используется для передачи аргументов при показе нового экрана. Переданные ключи могут быть использованы в разметке.Dictionary<string,object>
Блок кода
languagec#
void Btn_Click(object sender, EventArgs e)
{
	Dictionary<string, object> x = new Dictionary<string, object>();
	x.Add("data", new SomeData(1, "one"));
	
	Screen scr = new MyCustomScreen();
	scr.SetData(x);
	scr.Show();

}

Стили

СтильВерсия
background-color-