Flexberry ORM 4.0.0
Класс 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 для обратной совместимости, не трогать. Глобальный флаг, который будет выставлен, когда редактирование значений параметров закончено Подробнее...
 

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

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

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

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
ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.AdvansedLimit ( )
inline

конструктор

Методы

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

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

Аргументы
addedFunctionДобавляемая функция
Возвращает
Новая функция
Function ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ConvertFunction ( Function  func)
inline

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

Аргументы
func
Возвращает
void ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.FromSimpleValue ( object  Value,
FunctionalLanguageDef  fld 
)
inline

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

Аргументы
Value
fld
object ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ToSimpleValue ( FunctionalLanguageDef  fld)
inline

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

Аргументы
fld
Возвращает
void ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ue_CancelEvent ( object  sender,
ICSSoft.STORMNET.UI.CancelEventArgs  e 
)
inline

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

Аргументы
sender
e
void ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ue_EditorStoppedEvent ( object  sender,
ICSSoft.STORMNET.UI.EditorStoppedEventArgs  e 
)
inline

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

Аргументы
sender
e
void ICSSoft.STORMNET.Windows.Forms.AdvansedLimit.ue_SaveEvent ( object  sender,
ICSSoft.STORMNET.UI.SaveEventArgs  e 
)
inline

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

Аргументы
sender
e

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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