IDimCalendarSelection.Period

Синтаксис

Period: IDimCalendarPeriodSelection;

Описание

Свойство доступно только для чтения.

Свойство Period возвращает параметры отметки элементов календаря.

Комментарии

Используя данное свойство возможно отметить элементы календарного справочника в указанном временном диапазоне и только по указанным уровням.

Пример Fore

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента DimensionTree, источником данных которого является компонент UiDimension с наименованием «UiDimension1». UiDimension обеспечивает доступ к календарному справочнику.

Пример будет выполнен при нажатии на кнопку.

    Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
    Var
        DimSelection: IDimCalendarSelection;
        CalendarPeriod: IDimCalendarPeriodSelection;
        StartDate, EndDate: DateTime;
    Begin
        UiDimension1.Active := True;
        DimSelection := UiDimension1.Selection As IDimCalendarSelection;
        CalendarPeriod := DimSelection.Period;
        CalendarPeriod.Levels := DimCalendarLevelSet.Quarter;
        CalendarPeriod.Select_(DimCalendarLevelSet.HalfYear, False);
        StartDate := DateTime.Parse("10.08.2001");
        If StartDate < CalendarPeriod.Start Then
            StartDate := CalendarPeriod.Start;
        End If;
        EndDate := DateTime.Parse("10.10.2002");
        If EndDate > CalendarPeriod.End_ Then
            EndDate := CalendarPeriod.End_;
        End If;
        CalendarPeriod.Set_(StartDate, EndDate);
        CalendarPeriod.Active := True;
        UiDimension1.Selection := DimSelection As IDimSelection;
    End Sub Button1OnClick;

После выполнения примера в календарном справочнике будут отмечены уровни кварталов и полугодий в период с 10.08.2001 по 10.10.2002.

Пример Fore.NET

Для выполнения примера предполагается наличие .NET-формы, расположенной на ней кнопки с наименованием «Button1», компонента DimensionTreeNet, источником данных которого является компонент UiDimensionNet с наименованием «UiDimensionNet1». UiDimensionNet обеспечивает доступ к календарному справочнику.

Пример будет выполнен при нажатии на кнопку.

    Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
    Var
        DimSelection: IDimCalendarSelection;
        CalendarPeriod: IDimCalendarPeriodSelection;
        StartDate, EndDate: DateTime;
    Begin
        UiDimensionNet1.Active := True;
        DimSelection := UiDimensionNet1.Selection As IDimCalendarSelection;
        CalendarPeriod := DimSelection.Period;
        CalendarPeriod.Levels := DimCalendarLevelSet.dclsQuarter;
        CalendarPeriod.@Select(DimCalendarLevelSet.dclsHalfYear, False);
        StartDate := DateTime.Parse("10.08.2001");
        If StartDate < CalendarPeriod.Start Then
            StartDate := CalendarPeriod.Start;
        End If;
        EndDate := DateTime.Parse("10.10.2002");
        If EndDate > CalendarPeriod.@End Then
            EndDate := CalendarPeriod.@End;
        End If;
        CalendarPeriod.@Set(StartDate, EndDate);
        CalendarPeriod.Active := True;
        UiDimensionNet1.Selection := DimSelection As IDimSelection;
    End Sub;

После выполнения примера в календарном справочнике будут отмечены уровни кварталов и полугодий в период с 10.08.2001 по 10.10.2002.

См. также:

IDimCalendarSelection