SelectElements(Criteria: IDimTextCriteria; Selections: IDimSelectionSet);
Criteria - условие поиска;
Selections - отметка элементов.
Метод SelectElements формирует отметку элементов, удовлетворяющих условиям.
В рассматриваемом примере на форме располагаются компоненты: UiDimension, DimensionCombo, Button, EditBox. Для кнопки описано событие OnClick.
Class UserForm: Form
txtPattern: EditBox;
Button1: Button;
uidimCountries: UiDimension;
dcCountries: DimensionCombo;
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
pDim : IDimInstance;
pManager: IDimOrmManager;
pCriteria : IDimTextCriteria;
pFactory : IDimSelectionSetFactory;
pSelections : IDimSelectionSet;
pSelection : IDimSelection;
Begin
pManager := New DimOrmManager.Create;
pDim := dcCountries.Selection.Dimension;
pFactory := New DimSelectionSetFactory.Create;
pSelections := pFactory.CreateDimSelectionSet;
pSelection := pSelections.Add(pDim);
pCriteria := New DimTextCriteria.Create;
pCriteria.CriteriaOptions := TextCriteriaOptions.FreeText Or TextCriteriaOptions.SearchName;
pCriteria.Text := txtPattern.Text;
pManager.SelectElements(pCriteria, pSelections);
pSelection.CopyTo(dcCountries.Selection, True);
End Sub Button1OnClick;
End Class UserForm;
После запуска формы необходимо ввести текст для поиска и нажать на кнопку, после чего в раскрывающемся списке измерения будет выделены только те элементы, у которых в наименовании был найден искомый текст.
См. также: