Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' the CalendarInfo property provides the source of the
' activity information, owners, etc. that will be printed
' and is commonly set to the same UltraCalendarInfo
' associated with the winschedule controls (e.g. UltraDayView,
' UltraWeekView, etc.) displaying the information to the
' end user
Me.ultraSchedulePrintDocument1.CalendarInfo = Me.ultraCalendarInfo1
' the CalendarLook is used to initialize the CalendarInfo
' properties of the controls created for the print operation.
' setting this to the same instance that is referenced by
' the controls on the form will allow the print output
' to more closely match the view displayed by the controls
' on the form
Me.ultraSchedulePrintDocument1.CalendarLook = Me.ultraCalendarLook1
' the "template" properties are used to initialize the
' properties of the controls created for the print operation
' and make it easier to print in a wysiwyg fashion. the
' settings may be further tweaked using the "Initialize" events
' of the UltraSchedulePrintDocument.
Me.ultraSchedulePrintDocument1.TemplateDayView = Me.ultraDayView1
Me.ultraSchedulePrintDocument1.TemplateMonthViewMulti = Me.ultraMonthViewMulti1
Me.ultraSchedulePrintDocument1.TemplateMonthViewSingle = Me.ultraMonthViewSingle1
Me.ultraSchedulePrintDocument1.TemplateWeekView = Me.ultraWeekView1
' the TemplateDateHeaderMonthViewMulti control is the control
' used to render the months in the date header area and is separate
' from the TemplateMonthViewMulti which is used to initialize
' the mvm used when printing a full year of data on a single page.
' it is not often necessary to assign this template control
'this.ultraSchedulePrintDocument1.TemplateDateHeaderMonthViewMulti = this.ultraMonthViewMulti1;
' the 'PrintStyle' property determines the type of view
' that will be printed. note that depending on the print style
' some properties on the control created for the print
' operation may be overriden
Me.ultraSchedulePrintDocument1.PrintStyle = SchedulePrintStyle.TriFold
' also, depending on the print style some properties of
' the UltraSchedulePrintDocument will be available to
' control the print operation.
' print a single page per owner
Me.ultraSchedulePrintDocument1.TriFoldLayoutStyle = TriFoldLayoutStyle.PagePerOwner
' in a trifold print style, the primary factor that determines how
' many pages are printed is based on what is the most limiting
' section type. in the following example, the weekly print style
' is the most limiting and a separate page will be printed per week
Me.ultraSchedulePrintDocument1.TriFoldStyleLeft = TriFoldSectionStyle.Monthly
Me.ultraSchedulePrintDocument1.TriFoldStyleCenter = TriFoldSectionStyle.Weekly
Me.ultraSchedulePrintDocument1.TriFoldStyleRight = TriFoldSectionStyle.CalendarInfoNotesArea
' the 'PrintRange' property controls the range of information
' that will be printed. by default, the print will be based
' on the selection (selectedappointments for a memo style) and
' selected date ranges for all other print styles.
Me.ultraSchedulePrintDocument1.PrintRange = SchedulePrintRange.SpecifiedDateRange
' when using a 'SpecifiedDateRange' print range, the
' StartDate and EndDate properties should be set
Me.ultraSchedulePrintDocument1.StartDate = DateTime.Today
Me.ultraSchedulePrintDocument1.EndDate = DateTime.Today.AddMonths(3)
End Sub