Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.Windows.Forms.AdvansedLimit

Объектная модель ограничения, редактируемого на форме задания ограничений. Включает в себя как ограничивающую функцию, так и определения параметров. Тут же живёт сериализованное описание кастом-формы для ввода параметров. Подробнее...

Открытые члены

 AdvansedLimit (string Name, ParameterDef[] pars, FunctionalLanguage.Function Func, string custString, SortedList pV, Hashtable LookUps)
 конструктор с параметрами. Подробнее...
 
 AdvansedLimit ()
 конструктор. Подробнее...
 
object ToSimpleValue (FunctionalLanguageDef fld)
 псевдосериализация FunctionalLanguageDef в object[]. Подробнее...
 
void FromSimpleValue (object Value, FunctionalLanguageDef fld)
 псевдодесериализация object[] в FunctionalLanguageDef В конце выполняется синхронизация параметров функции с параметрами текущего объекта (параметрам функции присвоятся параметры текущего объекта при совпадении имён). Подробнее...
 
Function ConvertFunction (Function func)
 !!! Сделано public для обратной совместимости, использовать аккуратно. Берутся значения из глобальной переменной edobj и впариваются в функцию вместо параметров TODO: переписать эту функцию так, чтобы глобальная переменная не применялась и сделать её публичной. Подробнее...
 
Function AddFunctionByOR (Function addedFunction)
 Добавляет переданное ограничение к текущему через OR. Подробнее...
 
void ue_SaveEvent (object sender, ICSSoft.STORMNET.UI.SaveEventArgs e)
 !!! Сделано public для обратной совместимости, не трогать. Обработчик события сохранения кастом-формы задания параметров ограничения. Подробнее...
 
void ue_EditorStoppedEvent (object sender, ICSSoft.STORMNET.UI.EditorStoppedEventArgs e)
 !!! Сделано public для обратной совместимости, не трогать. Обработчик события остановки кастом-формы задания параметров ограничения. Подробнее...
 
void ue_CancelEvent (object sender, ICSSoft.STORMNET.UI.CancelEventArgs e)
 !!! Сделано public для обратной совместимости, не трогать. Событие отмены редактирования параметров ограничений на кастом-форме. Подробнее...
 

Открытые атрибуты

string Name
 Имя ограничения. Подробнее...
 
int HotKeyData
 Горячая клавиша. Подробнее...
 
ParameterDef[] Parameters
 Определения параметров. Подробнее...
 
Function Function
 Ограничивающая функция. Подробнее...
 
string FormCustomizeString
 Сериализованная настройка кастом-формы ввода параметров. Подробнее...
 
SortedList paramValues
 Значения параметров. Подробнее...
 
Hashtable LookUps
 Лукапы (используются при подъёме универсальной кастом-формы ввода параметров). Подробнее...
 
DataObject lastEdobj = null
 Последний отредактированный объект данных (TODO: первый претендент на рефакторинг, т.к. по сути является глобальной переменной, которую непонятно кто и где использует). Подробнее...
 
string InnerParameter = string.Empty
 !!! Сделано public для обратной совместимости, не трогать. Параметр, который передаётся в универсальную форму редактирования параметров при её подъёме, который попадает в заголовок зависимой формы. Подробнее...
 
DataObject edobj
 !!! Сделано public для обратной совместимости, не трогать. Глобальная переменная, через которую передаются значения параметров, указанные пользователем в ограничивающую функцию. Подробнее...
 
bool EndEdit = false
 !!! Сделано public для обратной совместимости, не трогать. Глобальный флаг, который будет выставлен, когда редактирование значений параметров закончено. Подробнее...
 

Подробное описание

Объектная модель ограничения, редактируемого на форме задания ограничений. Включает в себя как ограничивающую функцию, так и определения параметров. Тут же живёт сериализованное описание кастом-формы для ввода параметров.

Конструктор(ы)

◆ AdvansedLimit() [1/2]

ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.AdvansedLimit ( string  Name,
ParameterDef[]  pars,
FunctionalLanguage.Function  Func,
string  custString,
SortedList  pV,
Hashtable  LookUps 
)
inline

конструктор с параметрами.

Аргументы
Name
pars
Func
custString
pV
LookUps

◆ AdvansedLimit() [2/2]

ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.AdvansedLimit ( )
inline

конструктор.

Методы

◆ AddFunctionByOR()

Function ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.AddFunctionByOR ( Function  addedFunction)
inline

Добавляет переданное ограничение к текущему через OR.

Аргументы
addedFunctionДобавляемая функция.
Возвращает
Новая функция.

◆ ConvertFunction()

Function ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ConvertFunction ( Function  func)
inline

!!! Сделано public для обратной совместимости, использовать аккуратно. Берутся значения из глобальной переменной edobj и впариваются в функцию вместо параметров TODO: переписать эту функцию так, чтобы глобальная переменная не применялась и сделать её публичной.

Аргументы
func
Возвращает

◆ FromSimpleValue()

void ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.FromSimpleValue ( object  Value,
FunctionalLanguageDef  fld 
)
inline

псевдодесериализация object[] в FunctionalLanguageDef В конце выполняется синхронизация параметров функции с параметрами текущего объекта (параметрам функции присвоятся параметры текущего объекта при совпадении имён).

Аргументы
Value
fld

◆ ToSimpleValue()

object ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ToSimpleValue ( FunctionalLanguageDef  fld)
inline

псевдосериализация FunctionalLanguageDef в object[].

Аргументы
fld
Возвращает

◆ ue_CancelEvent()

void ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ue_CancelEvent ( object  sender,
ICSSoft.STORMNET.UI.CancelEventArgs  e 
)
inline

!!! Сделано public для обратной совместимости, не трогать. Событие отмены редактирования параметров ограничений на кастом-форме.

Аргументы
sender
e

◆ ue_EditorStoppedEvent()

void ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ue_EditorStoppedEvent ( object  sender,
ICSSoft.STORMNET.UI.EditorStoppedEventArgs  e 
)
inline

!!! Сделано public для обратной совместимости, не трогать. Обработчик события остановки кастом-формы задания параметров ограничения.

Аргументы
sender
e

◆ ue_SaveEvent()

void ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ue_SaveEvent ( object  sender,
ICSSoft.STORMNET.UI.SaveEventArgs  e 
)
inline

!!! Сделано public для обратной совместимости, не трогать. Обработчик события сохранения кастом-формы задания параметров ограничения.

Аргументы
sender
e

Данные класса

◆ edobj

DataObject ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.edobj

!!! Сделано public для обратной совместимости, не трогать. Глобальная переменная, через которую передаются значения параметров, указанные пользователем в ограничивающую функцию.

◆ EndEdit

bool ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.EndEdit = false

!!! Сделано public для обратной совместимости, не трогать. Глобальный флаг, который будет выставлен, когда редактирование значений параметров закончено.

◆ FormCustomizeString

string ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.FormCustomizeString

Сериализованная настройка кастом-формы ввода параметров.

◆ Function

Function ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.Function

Ограничивающая функция.

◆ HotKeyData

int ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.HotKeyData

Горячая клавиша.

◆ InnerParameter

string ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.InnerParameter = string.Empty

!!! Сделано public для обратной совместимости, не трогать. Параметр, который передаётся в универсальную форму редактирования параметров при её подъёме, который попадает в заголовок зависимой формы.

◆ lastEdobj

DataObject ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.lastEdobj = null

Последний отредактированный объект данных (TODO: первый претендент на рефакторинг, т.к. по сути является глобальной переменной, которую непонятно кто и где использует).

◆ LookUps

Hashtable ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.LookUps

Лукапы (используются при подъёме универсальной кастом-формы ввода параметров).

◆ Name

string ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.Name

Имя ограничения.

◆ Parameters

ParameterDef [] ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.Parameters

Определения параметров.

◆ paramValues

SortedList ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.paramValues

Значения параметров.