IDimOrmClass.CreateCondition

Синтаксис

CreateCondition: IDimOrmCondition;

Описание

Метод CreateCondition создает объект для работы с условиями.

Пример

В рассматриваемом примере на форме располагаются компоненты: UiDimension, DimensionTree, Button. Для кнопки описано событие OnClick.

Class MyForm: Form
    dtree: DimensionTree;
    cmdSelect: Button;
    uidim: UiDimension; 
    
    Sub cmdSelectOnClick(Sender: Object; Args: IMouseEventArgs);
    Var
        pDimModel : IDimensionModel;
        pManager : IDimOrmManager;
        pClass : IDimOrmClass;
        pCond : IDimOrmCondition;
        pCondition : IOrmCondition;
        pDimElement : IDimElement;
        pDim : IDimInstance;
        pDimElements : IDimElementArray;
        i : Integer;
    Begin
        pDim := uidim.DimInstance;
        pDimModel := uidim.Dimension;
        pManager := New DimOrmManager.Create;
        pClass := pManager.CreateClass(pDimModel);
        pCond := pClass.CreateCondition;
        pCondition := pCond.Conditions.Add;
        pCondition.AttributeName := "TEMP1";
        pCondition.Operator_ := OrmComparisonOperator.IsNotNull;
        pDimElement := pDim.NewElement;
        pDimElements := pDim.Elements.Elements;
        For i := 0 To pDimElements.Count - 1 Do
            pDimElement.Element := pDimElements.Element(i);
            If pCond.Evaluate(pDimElement) Then
                dtree.Selection.SelectElement(pDimElement.Element, False);
            End If;
        End For;
    End Sub cmdSelectOnClick;
End Class MyForm;

После запуска формы необходимо нажать на кнопку, после чего отметка в дереве будет изменена: будут выделены только те элементы, у которых по атрибуту TEMP1 будет найдено непустое значение.

См. также:

IDimOrmClass