Period: IDimCalendarPeriodSelection;
Свойство доступно только для чтения.
Свойство Period возвращает параметры отметки элементов календаря.
Используя данное свойство возможно отметить элементы календарного справочника в указанном временном диапазоне и только по указанным уровням.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «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.
Для выполнения примера предполагается наличие .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.
См. также: