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

Ключ

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

Методы

МетодОписаниеПараметрыПримерВерсия

Alert(message, callback, state, positive)

Alert(message, callback, state, positive, negative)

Alert(message, callback, state, positive, negative, neutral)

Вызывает обобщенное диалоговое окно

message - текст сообщения;

callback - имя функции, вызываемой после закрытия диалогового окна;

state - объект, передаваемый в функцию обратного вызова в качестве параметра;

positive - текст на кнопке №0;

negative - текст на кнопке №1. Если значение равно null, кнопка не отображается;

neutral - текст на кнопке №2. Если значение равно null, кнопка не отображается;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

args.Result - возвращает номер кнопки, нажатой пользователем;

state - объект, переданный в качестве параметра state;

 

Блок кода
language
js
c#
themeEclipse
void Button_Click(object sender, EventArgs e)
{
	Dialog.Alert("What do you want?"
, Callback
, null
, "Work"
, "Play"
, "Kill");

 

Блок кода
languagejs
themeEclipse
function

}
 
void Callback(object state, ResultEventArgs<int> args) 
{
	if(args.Result == 0)
		Work();
	else if(args.Result == 1)
		Play();
	else if(args.Result == 2)
		Kill();
}
 
-

Ask(message, positiveCallback, positiveState)

Ask(message, positiveCallback, positiveState, negativeCallback)

Ask(message, positiveCallback, positiveState, negativeCallback, negativeState)

Вызывает диалоговое окно с двумя вариантами ответа

message - текст сообщения;

positiveCallback - имя функции, вызываемой после закрытия окна и выбора первого варианта пользователем;

positiveState - объект, передаваемый в функцию positiveCallback в качестве параметра;

negativeCallback - имя функции, вызываемой после закрытия окна и выбора второго варианта пользователем;

negativeState - объект, передаваемый в функцию negativeCallback в качестве параметра;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

args.Result - возвращает результат операции: Result.Yes или Result.NO;

state - объект, переданный в качестве параметра state;

Блок кода
languagec#
themeEclipse
void Button_Click(object sender, EventArgs e)
{
	Dialog.Ask("Dead or Alive",
Kill
 Callback, victim,
Catch
 Callback, victim);
}
 
void Callback(object state, ResultEventArgs<Dialog.Result> args) 
{
	if(args.Result == Dialog.Result.Yes)
		DConsole.WriteLine("ok");
}
 
-

Message(message);

Message(message, callback);

Message(message, callback, state);

Вызывает диалоговое окно с одним вариантом ответа

message - текст сообщения;

callback - имя функции, вызываемой после закрытия диалогового окна;

state - объект, передаваемый в функцию обратного вызова в качестве параметра;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

state - объект, переданный в качестве параметра state;

Блок кода
language
js
c#
themeEclipse
void Button_Click(object sender, EventArgs e)
{
	Dialog.Message("Hello world !"
, Callback, "Hello
,
 world
); Блок кода
languagejs
themeEclipse
function Hello(
");
}
 
void Callback(object state, EventArgs args) 
{
	
world.Hello
DConsole.WriteLine(state.ToString());
}
 
-

DateTime(caption, positiveCallback)

DateTime(caption, positiveCallback, positiveState)

DateTime(caption, current, positiveCallback)

DateTime(caption, current, positiveCallback, positiveState)

DateTime(caption, current, positiveCallback, positiveState, negativeCallback)

DateTime(caption, current, positiveCallback, positiveState, negativeCallback, negativeState)

Вызывает диалоговое окно выбора даты и времени

caption - заголовок окна;

current - изначальное значение времени. Если не указано, устанавливается как текущее время;

positiveCallback - имя функции, вызываемой после закрытия окна и выбора первого варианта пользователем;

positiveState - объект, передаваемый в функцию positiveCallback в качестве параметра;

negativeCallback - имя функции, вызываемой после закрытия окна и выбора второго варианта пользователем;

negativeState - объект, передаваемый в функцию negativeCallback в качестве параметра;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

args.Result - возвращает результат операции: выбранное время;

state - объект, переданный в качестве параметра state;

Блок кода
language
js
c#
themeEclipse
void Button_Click(object sender, EventArgs e)
{
	Document.Order order = DB.GetLastOrder();
	Dialog.DateTime(#caption#
, order.
Time
VisitTime, PositiveCallback
, order
, NegativeCallback
, order);
Блок кода
languagejs
themeEclipse
function

}
 
void PositiveCallback(object state, ResultEventArgs<DateTime> args) 
{
	((Document.Order)state).
Time
VisitTime = args.Result;
}
 
function
void NegativeCallback(object state, ResultEventArgs<DateTime> args) 
{
	((Document.Order)state).HasTime = false;
}

 

 

-

Date(caption, positiveCallback)

Date(caption, positiveCallback, positiveState)

Date(caption, current, positiveCallback)

Date(caption, current, positiveCallback, positiveState)

Date(caption, current, positiveCallback, positiveState, negativeCallback)

Date(caption, current, positiveCallback, positiveState, negativeCallback, negativeState)

Вызывает диалоговое окно выбора даты. Компонента времени будет равна 00:00.00

caption - заголовок окна;

current - изначальное значение времени. Если не указано, устанавливается как текущее время;

positiveCallback - имя функции, вызываемой после закрытия окна и выбора первого варианта пользователем;

positiveState - объект, передаваемый в функцию positiveCallback в качестве параметра;

negativeCallback - имя функции, вызываемой после закрытия окна и выбора второго варианта пользователем;

negativeState - объект, передаваемый в функцию negativeCallback в качестве параметра;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

args.Result - возвращает результат операции: выбранное время;

state - объект, переданный в качестве параметра state;

Блок кода
language
js
c#
themeEclipse
void Button_Click(object sender, EventArgs e)
{
	Document.Order order = DB.GetLastOrder();
	Dialog.Date(#caption#
, order.
Time
Date, PositiveCallback
, order
, NegativeCallback
, order);
Блок кода
languagejs
themeEclipse
function

}
 
void PositiveCallback(object state, ResultEventArgs<DateTime> args) 
{
	((Document.Order)state).
VisitTime
Date = args.Result;
}
 
function
void NegativeCallback(object state, ResultEventArgs<DateTime> args) 
{
	((Document.Order)state).
HasVisitTime
HasDate = false;
}
-

Time(caption, positiveCallback)

Time(caption, positiveCallback, positiveState)

Time(caption, current, positiveCallback)

Time(caption, current, positiveCallback, positiveState)

Time(caption, current, positiveCallback, positiveState, negativeCallback)

Time(caption, current, positiveCallback, positiveState, negativeCallback, negativeState)

Вызывает диалоговое окно выбора времени. Компонента даты будет равна 01.01.0001

caption - заголовок окна;

current - изначальное значение времени. Если не указано, устанавливается как текущее время;

positiveCallback - имя функции, вызываемой после закрытия окна и выбора первого варианта пользователем;

positiveState - объект, передаваемый в функцию positiveCallback в качестве параметра;

negativeCallback - имя функции, вызываемой после закрытия окна и выбора второго варианта пользователем;

negativeState - объект, передаваемый в функцию negativeCallback в качестве параметра;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

args.Result - возвращает результат операции: выбранное время;

state - объект, переданный в качестве параметра state;

Блок кода
language
js
c#
themeEclipse
void Button_Click(object sender, EventArgs e)
{
	Document.Order order = DB.GetLastOrder();
	Dialog.Time(#caption#
, order.Time
, PositiveCallback
, order
, NegativeCallback
, order);
Блок кода
languagejs
themeEclipse
function

}
 
void PositiveCallback(object state, ResultEventArgs<DateTime> args) 
{
	((Document.Order)state).
VisitTime
Time = args.Result;
}
 
function
void NegativeCallback(object state, ResultEventArgs<DateTime> args) 
{
	((Document.Order)state).
HasVisitTime
HasDate = false;
}
 

Choose(caption, items, positiveCallback)

Choose(caption, items, positiveCallback, positiveState)

Choose(caption, items, startKey, positiveCallback)

Choose(caption, items, startKey, positiveCallback, positiveState)

Choose(caption, items, startKey, positiveCallback, positiveState, negativeCallback)

Choose(caption, items, startKey, positiveCallback, positiveState, negativeCallback, negativeState)

Вызывает диалог выбора элемента из списка

caption - заголовок окна;

items - список ключ-значение. Возможные варианты:

  • массив, элементы которого представляют собой массивы размерностью 2, где индекс 0 соответствует ключу, а 1 - значению;
  • результат выполнения запроса, где первым элементом выборки должен быть ключ, а вторым - значение;

startKey - ключ элемента, выбранного в списке при загрузке;

positiveCallback - имя функции, вызываемой после закрытия окна и выбора первого варианта пользователем;

positiveState - объект, передаваемый в функцию positiveCallback в качестве параметра;

negativeCallback - имя функции, вызываемой после закрытия окна и выбора второго варианта пользователем;

negativeState - объект, передаваемый в функцию negativeCallback в качестве параметра;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

args.Result, args.Key - возвращает результат операции: ключ выбранной записи;

args.Value - возвращает результат операции: значение выбранной записи;

state - объект, переданный в качестве параметра state;

Блок кода
language
js
c#
themeEclipse
function
void 
TakeOrder(orders, visit)
Button_Click(object sender, EventArgs e)
{
	
var
Document.Order 
items
order = 
[]
DB.GetLastOrder();
	
for (var order in orders) {

	var 
row
items =
[]
 new Dictionary<object,string>();
	
row
items.
push(order
Add("MT", "MT channel");
	
row
items.
push(order.Description
Add("TT", "TT channel");
	
items.
push(row
Add("HRC", "HRC channel");
}

	Dialog.Choose("
#choose_item#" , item , visit.Order , PushOrder , visit , TakeOrderDB , visit
Select a channel", items, Callback, order);
}

function
void 
TakeOrderDB(state, args)
Button2_Click(object sender, EventArgs e)
{
	
var
Document.Order 
query
order = 
new Query
DB.GetLastOrder();
	
	
query.Text
qry =
 "SELECT " + "
 new Query("Select Id, 
Description " + "FROM Document.Order"
Name FROM Catalog_Channel");
	Dialog.Choose("
#select_answer#"
Select a channel", 
query
qry.Execute()
, 
PushOrder
Callback, 
visit
order);
}
  
function
void 
PushOrder
Callback(object state, ResultEventArgs<KeyValuePair<object,string>> args) 
{
	((Document.Order)state).
Order
Channel = args.Result.Key;
}
-