Combine(Range: ITabRange; CombineMode: TabRangeCombineMode): ITabRange;
Combine(Range: Prognoz.Platform.Interop.Tab.ITabRange; CombineMode: Prognoz.Platform.Interop.Tab.TabRangeCombineMode): Prognoz.Platform.Interop.Tab.ITabRange;
Range. Текущий диапазон элементов таблицы;
CombineMode. Способ изменения текущего диапазона.
Метод Combine изменяет текущий диапазон.
В зависимости от значения параметра CombineMode метод создает или дополняет текущий составной диапазон, указанный в качестве входного параметра.
Для выполнения примера предполагается наличие формы, содержащей компонент 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. Вместо компонентов 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;
См. также:
Связанные записи
Требование