ITabRange.Combine

Синтаксис Fore

Combine(Range: ITabRange; CombineMode: TabRangeCombineMode): ITabRange;

Синтаксис Fore.NET

Combine(Range: Prognoz.Platform.Interop.Tab.ITabRange; CombineMode: Prognoz.Platform.Interop.Tab.TabRangeCombineMode): Prognoz.Platform.Interop.Tab.ITabRange;

Параметры

Range. Текущий диапазон элементов таблицы;

CombineMode. Способ изменения текущего диапазона.

Описание

Метод Combine изменяет текущий диапазон.

Комментарии

В зависимости от значения параметра CombineMode метод создает или дополняет текущий составной диапазон, указанный в качестве входного параметра.

Пример Fore

Для выполнения примера предполагается наличие формы, содержащей компонент Button с наименованием «Button1», компонент UiErAnalyzer с наименованием «UiErAnalyzer1» и компонент TabSheetBox с наименованием «TabSheetBox1». Укажите «UiErAnalyzer1» в качестве источника данных для «TabSheetBox1». В качестве источника для «UiErAnalyzer1» укажите экспресс-отчёт, содержащий таблицу с данными.

Процедура является обработчиком события OnClick для кнопки «Button1».

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Eax: IEaxAnalyzer;
    Grid: IEaxGrid;
    TR1: ITabRange;
    TR2: ITabRange;
Begin
    Eax := UiErAnalyzer1.ErAnalyzer;
    Grid := Eax.Grid;
    TR1 := Grid.TabSheet.ParseRange("B2:C2");
    TR2 := Grid.TabSheet.ParseRange("C2:D2");
    TR2 := TR2.Combine(TR1, TabRangeCombineMode.Xor_);
    Grid.KeepOnlyElements(TR2);
End Sub Button1OnClick;

При нажатии на кнопку в таблице останется диапазон, полученный после объединения исходных диапазонов с исключением их перекрытия.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Tab;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Eax: IEaxAnalyzer;
    Grid: IEaxGrid;
    TR1: ITabRange;
    TR2: ITabRange;
Begin
    Eax := UiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
    Grid := Eax.Grid;
    TR1 := Grid.TabSheet.ParseRange("B2:C2");
    TR2 := Grid.TabSheet.ParseRange("C2:D2");
    TR2 := TR2.Combine(TR1, TabRangeCombineMode.trcmXor);
    Grid.KeepOnlyElements(TR2, -1);
End Sub;

См. также:

ITabRange

Связанные записи

Требование