Difference between revisions of "CalendarView"

From Jeremie Leroy - XOJO Controls Wiki
Jump to: navigation, search
m (1 revision)
Line 56: Line 56:
  
  
 +
{| class=propertyTable
 +
|-
 +
|class=titleClass colspan=3|Shared Properties
 +
|-
 +
|width=33%|{{Property | name=AdaptWeeksPerMonth | type=Boolean | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=FirstDate | type=Date | description= | readonly=yes | newinversion=}}
 +
|width=33%|{{Property | name=ScrollPosition | type=Double | description= | readonly=no | newinversion=}}
 +
|-
 +
|width=33%|{{Property | name=Border | type=Boolean | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=FirstDayOfWeek | type=Byte | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=SelEnd | type=Date | description= | readonly=no | newinversion=}}
 +
|-
 +
|width=33%|{{Property | name=ColorWeekend | type=Boolean | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=ForceAM_PM | type=Boolean | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=SelStart | type=Date | description= | readonly=no | newinversion=}}
 +
|-
 +
|width=33%|{{Property | name=CreateWithDrag | type=Boolean | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=LastDate | type=Date | description= | readonly=yes | newinversion=}}
 +
|width=33%|{{Property | name=Style | type=Integer | description= | readonly=yes | newinversion=}}
 +
|-
 +
|width=33%|{{Property | name=DayEndHour | type=Single | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=minHGap | type=Integer | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=ViewDays | type=Integer | description= | readonly=no | newinversion=}}
 +
|-
 +
|width=33%|{{Property | name=DayNames | type=String | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=minHourHeight | type=Integer | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=ViewType | type=Integer | description= | readonly=no | newinversion=}}
 +
|-
 +
|width=33%|{{Property | name=DayStartHour | type=Single | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=minVGap | type=Integer | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=WeekHeaderTextFormat | type=String | description= | readonly=no | newinversion=}}
 +
|-
 +
|width=33%|{{Property | name=DisplayDate | type=Date | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=MonthNames | type=String | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=YearHeatMap | type=Boolean | description= | readonly=no | newinversion=}}
 +
|-
 +
|width=33%|{{Property | name=DisplayWeeknumber | type=Boolean | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=MyColors | type=Colors | description= | readonly=no | newinversion=}}
  
 +
|-
 +
|width=33%|{{Property | name=DragEvents | type=Boolean | description= | readonly=no | newinversion=}}
 +
|width=33%|{{Property | name=MyStyle | type=Styles | description= | readonly=no | newinversion=}}
 +
 +
|-
 +
|}
  
  
Line 70: Line 114:
 
|-
 
|-
 
|width=50%|{{Method | name=ExportICS | description= | returntype=String | newinversion=}}
 
|width=50%|{{Method | name=ExportICS | description= | returntype=String | newinversion=}}
|width=50%|{{Method | name=RemoveEvent | params=cEvent As CalendarEvent, RemoveFromDB As Boolean = True | description= | newinversion=}}
+
|width=50%|{{Method | name=Register | params=Name As String, SerialKey As Integer | description= | returntype=Boolean | newinversion=}}
 
|-
 
|-
 
|width=50%|{{Method | name=ExportToDB | params=DB As Database, TableName As String, ID As String = "ID", StartDate As String = "Start", EndDate As String = "End", Title As String = "Title", EventColor As String = "Color", Location As String = "Location", Description As String = "Description" | description= | returntype=Boolean | newinversion=}}
 
|width=50%|{{Method | name=ExportToDB | params=DB As Database, TableName As String, ID As String = "ID", StartDate As String = "Start", EndDate As String = "End", Title As String = "Title", EventColor As String = "Color", Location As String = "Location", Description As String = "Description" | description= | returntype=Boolean | newinversion=}}
|width=50%|{{Method | name=Scroll | params=deltaX As Integer, deltaY As Integer = 0 | description= | newinversion=}}
+
|width=50%|{{Method | name=RemoveEvent | params=cEvent As CalendarEvent, RemoveFromDB As Boolean = True | description= | newinversion=}}
 
|-
 
|-
 
|width=50%|{{Method | name=GetEvents | description= | returntype=CalendarEvent() | newinversion=}}
 
|width=50%|{{Method | name=GetEvents | description= | returntype=CalendarEvent() | newinversion=}}
|width=50%|{{Method | name=SetStyle | params=StyleType As Integer | description= | newinversion=}}
+
|width=50%|{{Method | name=Scroll | params=deltaX As Integer, deltaY As Integer = 0 | description= | newinversion=}}
 
|-
 
|-
 
|width=50%|{{Method | name=ImportFromDB | params=RS As RecordSet, ID As String = "ID", StartDate As String = "Start", EndDate As String = "End", Title As String = "Title", EventColor As String = "Color", Location As String = "Location", Description As String = "Description" | description= | returntype=Boolean | newinversion=}}
 
|width=50%|{{Method | name=ImportFromDB | params=RS As RecordSet, ID As String = "ID", StartDate As String = "Start", EndDate As String = "End", Title As String = "Title", EventColor As String = "Color", Location As String = "Location", Description As String = "Description" | description= | returntype=Boolean | newinversion=}}
 
+
|width=50%|{{Method | name=SetStyle | params=StyleType As Integer | description= | newinversion=}}
 
|-
 
|-
 
|width=50%|{{Method | name=ImportICS | params=f As FolderItem, DefaultColor As Color = &c4986E7 | description= | newinversion=}}
 
|width=50%|{{Method | name=ImportICS | params=f As FolderItem, DefaultColor As Color = &c4986E7 | description= | newinversion=}}
 +
 +
|-
 
|}
 
|}
  
  
 +
{| class=methodTable
 +
|-
 +
|class=titleClass colspan=2|Shared Methods
 +
|-
 +
|width=50%|{{Method | name=AddEvent | params=cEvent As CalendarEvent | description= | newinversion=}}
 +
|width=50%|{{Method | name=ImportICS | params=txt As String, DefaultColor As Color = &c4986E7 | description= | newinversion=}}
 +
|-
 +
|width=50%|{{Method | name=DeleteAllEvents | description= | newinversion=}}
 +
|width=50%|{{Method | name=Redisplay | description= | newinversion=}}
 +
|-
 +
|width=50%|{{Method | name=ExportICS | description= | returntype=String | newinversion=}}
 +
|width=50%|{{Method | name=Register | params=Name As String, SerialKey As Integer | description= | returntype=Boolean | newinversion=}}
 +
|-
 +
|width=50%|{{Method | name=ExportToDB | params=DB As Database, TableName As String, ID As String = "ID", StartDate As String = "Start", EndDate As String = "End", Title As String = "Title", EventColor As String = "Color", Location As String = "Location", Description As String = "Description" | description= | returntype=Boolean | newinversion=}}
 +
|width=50%|{{Method | name=RemoveEvent | params=cEvent As CalendarEvent, RemoveFromDB As Boolean = True | description= | newinversion=}}
 +
|-
 +
|width=50%|{{Method | name=GetEvents | description= | returntype=CalendarEvent() | newinversion=}}
 +
|width=50%|{{Method | name=Scroll | params=deltaX As Integer, deltaY As Integer = 0 | description= | newinversion=}}
 +
|-
 +
|width=50%|{{Method | name=ImportFromDB | params=RS As RecordSet, ID As String = "ID", StartDate As String = "Start", EndDate As String = "End", Title As String = "Title", EventColor As String = "Color", Location As String = "Location", Description As String = "Description" | description= | returntype=Boolean | newinversion=}}
 +
|width=50%|{{Method | name=SetStyle | params=StyleType As Integer | description= | newinversion=}}
 +
|-
 +
|width=50%|{{Method | name=ImportICS | params=f As FolderItem, DefaultColor As Color = &c4986E7 | description= | newinversion=}}
  
 +
|-
 +
|}
  
  

Revision as of 00:01, 30 April 2012


Displays a Calendar in several formats (Year, Month, Week, Day, ...) that presents CalendarEvents. This custom control based on a Canvas is similar to iCal on Mac OS and Google Calendar.



Properties
AdaptWeeksPerMonth FirstDate ScrollPosition
Border FirstDayOfWeek SelEnd
ColorWeekend ForceAM_PM SelStart
CreateWithDrag LastDate Style
DayEndHour minHGap ViewDays
DayNames minHourHeight ViewType
DayStartHour minVGap WeekHeaderTextFormat
DisplayDate MonthNames YearHeatMap
DisplayWeeknumber MyColors
DragEvents MyStyle


Shared Properties
AdaptWeeksPerMonth FirstDate ScrollPosition
Border FirstDayOfWeek SelEnd
ColorWeekend ForceAM_PM SelStart
CreateWithDrag LastDate Style
DayEndHour minHGap ViewDays
DayNames minHourHeight ViewType
DayStartHour minVGap WeekHeaderTextFormat
DisplayDate MonthNames YearHeatMap
DisplayWeeknumber MyColors
DragEvents MyStyle


Methods
AddEvent ImportICS
DeleteAllEvents Redisplay
ExportICS Register
ExportToDB RemoveEvent
GetEvents Scroll
ImportFromDB SetStyle
ImportICS


Shared Methods
AddEvent ImportICS
DeleteAllEvents Redisplay
ExportICS Register
ExportToDB RemoveEvent
GetEvents Scroll
ImportFromDB SetStyle
ImportICS


History

      • Version 1.1 - Not yet released***

New: -TypePicker -SelStart, SelEnd to set the selected dates in the CalendarPicker -DayStartHour, DayEndHour -ForceAM_PM -Style Property -StyleOutlook2010 constant -WeekHeaderTextFormat -

Fix: -Several graphic enhancements -Colors in StyleDark -Day names on Mac OS


      • Version 1.0.3 - Released 2012-04-11***

New: -StyleDefault, StyleICal, StyleGoogle, StyleDark class constants -ImportFromDB function -ExportToDB function -RemoveEvent now has a RemoveFromDB property.

Fix: -CalendarView not updating after AddEvent


      • Version 1.0.2 - Released 2012-04-03***

New: -StyleDark -DisableDrag is replaced with DragEvents and CreateWithDrag

Fix: -Day background color not filling the box in TypeMonth -Time background color not displaying in TypeWeek -Resizing event to make a 15 minute event in TypeWeek -TypeYear not displaying non-day events -OutOfBoundsException in DrawTime on Mac OS -Drawing long event in TypeMonth that finishes on last day of week


      • Version 1.0.1 - Released 2012-04-02***

New: -DisplayWeeknumber As Boolean -MyColors.WeekNumber -MyColors.WeekNumberBackground -Day name is displayed inside the month grid for iCal style. -Drag events in Month and Week view to change start date/time -Resize event in TypeWeek -HeatMap in TypeYear -SetLength Function in CalendarEvent -VerticalGap and HorizontalGap properties for TypeYear -New Event "DragEvent". Fires when a CalendarEvent is dragged or resized

Fix: -Selected background color in month view if MyStyle.MDayNumberPos=1 -Day events in TypeWeek not aligned properly



      • Version 1.0.0 - Released 2012-03-30***

See Also

CalendarEvent, CalendarDrawPosition