Методы
Метод | Описание | Параметры | Пример | Версия |
---|---|---|---|---|
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;
| void Button_Click(object sender, EventArgs e) { Dialog.Alert("What do you want?", Callback, null, "Work", "Play", "Kill"); } 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; | void Button_Click(object sender, EventArgs e) { Dialog.Ask("Dead or Alive", Callback, victim, 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; | void Button_Click(object sender, EventArgs e) { Dialog.Message("Hello world !", Callback, "Hello world"); } void Callback(object state, EventArgs args) { 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; | void Button_Click(object sender, EventArgs e) { Document.Order order = DB.GetLastOrder(); Dialog.DateTime(#caption#, order.VisitTime, PositiveCallback, order, NegativeCallback, order); } void PositiveCallback(object state, ResultEventArgs<DateTime> args) { ((Document.Order)state).VisitTime = args.Result; } 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; | void Button_Click(object sender, EventArgs e) { Document.Order order = DB.GetLastOrder(); Dialog.Date(#caption#, order.Date, PositiveCallback, order, NegativeCallback, order); } void PositiveCallback(object state, ResultEventArgs<DateTime> args) { ((Document.Order)state).Date = args.Result; } void NegativeCallback(object state, ResultEventArgs<DateTime> args) { ((Document.Order)state).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; | void Button_Click(object sender, EventArgs e) { Document.Order order = DB.GetLastOrder(); Dialog.Time(#caption#, order.Time, PositiveCallback, order, NegativeCallback, order); } void PositiveCallback(object state, ResultEventArgs<DateTime> args) { ((Document.Order)state).Time = args.Result; } void NegativeCallback(object state, ResultEventArgs<DateTime> args) { ((Document.Order)state).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 - список ключ-значение. Возможные варианты:
startKey - ключ элемента, выбранного в списке при загрузке; positiveCallback - имя функции, вызываемой после закрытия окна и выбора первого варианта пользователем; positiveState - объект, передаваемый в функцию positiveCallback в качестве параметра; negativeCallback - имя функции, вызываемой после закрытия окна и выбора второго варианта пользователем; negativeState - объект, передаваемый в функцию negativeCallback в качестве параметра; Функция обратного вызова: (state, args), args - аргументы функции обратного вызова; args.Result, args.Key - возвращает результат операции: ключ выбранной записи; args.Value - возвращает результат операции: значение выбранной записи; state - объект, переданный в качестве параметра state; | void Button_Click(object sender, EventArgs e) { Document.Order order = DB.GetLastOrder(); var items = new Dictionary<object,string>(); items.Add("MT", "MT channel"); items.Add("TT", "TT channel"); items.Add("HRC", "HRC channel"); Dialog.Choose("Select a channel", items, Callback, order); } void Button2_Click(object sender, EventArgs e) { Document.Order order = DB.GetLastOrder(); qry = new Query("Select Id, Name FROM Catalog_Channel"); Dialog.Choose("Select a channel", qry.Execute(), Callback, order); } void Callback(object state, ResultEventArgs<KeyValuePair<object,string>> args) { ((Document.Order)state).Channel = args.Result.Key; } | - |