ITabRange.DistinctCells

Синтаксис Fore

DistinctCells([WithHidden: Boolean = True]): ITabRange;

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

DistinctCells[WithHidden: Boolean]: Prognoz.Platform.Interop.Tab.ITabRange;

Параметры

WithHidden. Необязательный параметр, определяющий, будут ли в диапазон включаться скрытые столбцы/строки таблицы. По умолчанию имеет значение True, при этом скрытые столбцы/строки включаются в диапазон. Если параметру WithHidden установлено значение False, то из диапазона исключаются невидимые области.

Описание

Свойство DistinctCells возвращает составной диапазон, не содержащий пересекающихся частей.

Пример Fore

Sub UserProc(TSheet: ITabSheet);
Var
    
    TRange1, TRange2, TRange3: ITabRange;
Begin
    //Получение составного диапазона
    TRange1 := TSheet.ParseRange("A0:D2;B1:E3;D3:E5");
    //Получение составного диапазона, состоящего из непересекающихся областей
    TRange2 := TRange1.DistinctCells;
    //Скрытие столбца
    TSheet.Column(2).Hidden := TriState.OnOption;
    //Получение нового составного диапазона, состоящего из непересекающихся областей
    //с учетом скрытых областей
    TRange3 := TRange1.DistinctCells(False);
End Sub UserProc;

При выполнении примера для таблицы будут получены три различных составных диапазона. Диапазон «TRange1» будет получен путем преобразования указанного адреса. Диапазон «TRange2» является составным диапазоном, состоящим из непересекающихся частей (Адрес диапазона: A0:D0;A1:E2;B3:E3;D4:E5). Диапазон «TRange3» является составным диапазоном, состоящим из непересекающихся частей, которые получены с учетом скрытых областей (Адрес диапазона: A0:B2;B3;D0;D1:E5).

Пример Fore.NET

Imports Prognoz.Platform.Interop.ForeSystem;
Imports Prognoz.Platform.Interop.Tab;

Sub UserProc(TSheet: ITabSheet);
Var
    
    TRange1, TRange2, TRange3: ITabRange;
Begin
    //Получение составного диапазона
    TRange1 := TSheet.ParseRange("A0:D2;B1:E3;D3:E5");
    //Получение составного диапазона, состоящего из непересекающихся областей
    TRange2 := TRange1.DistinctCells[True];
    //Скрытие столбца
    TSheet.Column[2].Hidden := TriState.tsOnOption;
    //Получение нового составного диапазона, состоящего из непересекающихся областей
    //с учетом скрытых областей
    TRange3 := TRange1.DistinctCells[False];
End Sub UserProc;

При выполнении примера для таблицы будут получены три различных составных диапазона. Диапазон «TRange1» будет получен путем преобразования указанного адреса. Диапазон «TRange2» является составным диапазоном, состоящим из непересекающихся частей (Адрес диапазона: A0:D0;A1:E2;B3:E3;D4:E5). Диапазон «TRange3» является составным диапазоном, состоящим из непересекающихся частей, которые получены с учетом скрытых областей (Адрес диапазона: A0:B2;B3;D0;D1:E5).

См. также:

ITabRange | ITabRange.Part | ITabRange.PartCount