Change Log
Version New features
2.4.7
(10/08/08)
The support for the Safari and Google Chrome web browsers were added.

The support for the Opera web browser was corrected.

Java Script programming of the calendar was extended. The client object model was entirely rebuilt.

The alignment of the calendar grid between all day table and hours’ table was corrected.

New server ViewOptions and BehaviorOptions properties were added into the DailyCalendar class. These properties take a functionality of others properties, which are deprecated now.

New DailyCalendar.SelectionChanged event was added. The event is invoked afterwards the user either select or unselect an appointment in the calendar. This is only client event.

The support for the AJAXControlToolkit library was improved.

New possibility of switching resource text’s encoding off, which gives chance of adding HTML formatting text into the resource header.

Important: The properties DailyCalendar.UseCallback and DailyCalendar.UseCallbackOnDblClick are obsolete. You should use the appropriate EventXxx.UseCallback or XxxStyle.EventXxx.Mode instead. Notice, you can control every client event independently. That gives you more control on scheduler behavior. Many new mouse events were added as well. That increases your ability to write client script.

New DailyCalendar.DataRetrieving event was added. The event is good place for loading appointment objects into the Appointments collection. The calendar invokes the event in two ways, either at a first page request or afterward any changing of properties that cause takes turn at visible period, e.g. after first date is changed, first resource is changed or number of columns is changed.

Support for current culture info was corrected. The control did not switch properly among different cultures.

New PostbackMode property controlling the callbacks server invoking was added. The property helps using of control in the MS AJAX UpdatePanel control. That causes the calendar invokes the standard postback only, not callback, which are not supported by AJAX.
2.3.8
(05/01/08)
The Visual Studio 2008 support was added. Especially the integration of the control’s help with MSDN 2008 was implemented. Additionally, all projects were recompiled with the new Visual Studio 2008 environment. Notice, the binary libraries (assemblies, DLL files) work still with Visual Studio 2005 well.

The accessing of the items in the context menu after callback request was corrected.

The new Visual Basic samples were added into the CalendarDemo application. The demos instruct how to write simple application relies on the web calendar control, which store appointment data in either the MS SQL database or the XML file. The samples were written in the Visual Basic.NET language.

The support for ISO 8601 standard in calculating of the week of the year was added. The week number can be accessible with the new ‘W’ format of the ExtendedFormatter class. The new ExtendedFormatter.CalcWeekIsoNumber designed for that reason was added as well.

The new setup program, which installs controls into local folder instead GAC (system Global Assembly Cache). That one simplifies publishing of the web project onto deployment server, because all required DLL files are automatically coping into BIN folder. The upgrading to newer version is simpler as well, because need not change reference to the ComponentGo assemblies as earlier.
2.2.2
(02/06/08)
New AppointmentCollection.GetOverlapped and AppointmentCollection.IsOverlapped methods were added that intend for checking specified time interval is overlapped with existing in the calendar appointments objects.

The invoking of the server FirstDateChanged event was added in response of calling the client SetFirstDate(date) method.
2.1.3
(10/02/07)
A rendering of the calendar was corrected, if the HoursOfDayBegin property does not point at the hour (zero minutes).

A cooperating with Microsoft AJAX UpdatePanel control was corrected. There were some issues, while UseCallback property equaled false value, which worked incorrectly, such as working next and previous buttons.

A denying of an overlapping appointments controlled by the DailyCalendar.AllowOverlap property was corrected. The undoing dragging operation did not restore location and size of the appointment rectangle properly.

A changing appearance of an appointment rectangle during one’s is selecting was corrected.

A checking value of the DailyCalendar.FirstHour property is added, which protects control before failing when value is out of range of the visible time.

An extended datetime formatting supported by the ExtendedFormatter class was added to the DateLabelFormat property were added. These formats allow displaying quarter of year, week number, using the 1-st, 2-nd, 3-th, 4-th manners, roman numbers.
2.0.4
(3/29/07)
A right alignment of the text displayed in the appointment rectangle was allowed.

A unexpected scrolling web page upward (when a vertical scrollbar is not in at the top of one) during a drag & drop operation of an appointment’s object was corrected.

A new demo page of an appointments’ objects stored in a Microsoft Access 2003 database added into the demo application.

A maintenance of the ClickedAppointment and the SelectedAppointment properties in the client’s JavaScript object corrected. Values of these properties equaled null in a some cases.

A support of languages different than English was corrected.

A working of the calendar in case when one had not defined any resources was corrected.

A working of the calendar when the Appointment.Text property has not been initialized was corrected

A new CalendarObj.SetFirstDate(date) client method was added. It allows a change of a date displaying in the calendar by using a callback request.

A defining of an appearance of a timeline, which is displayed at left-side of the calendar, was added. It is allowed by using the SimpleHoursRuler property.

An invalid initializing of the FirstDate property after changing one’s and callback request was corrected. It causes an invalid value of SelectedDateTime property.

A working the DailyCalendar control was corrected by setting it next to a MultiView control.

A invalid displaying of a DailyCalendar control was corrected. A control showed incorrectly, when Appointment objects with Appointment.AllDayEvent property equaled true and the DailyCalendar.AllDayVisible equaled false.

A support of Appointment.Style.BackImageUrl property corrected. This property settles a individual background image for an appointment rectangle.

A displaying of appointments rectangles not alignment to the grid time changed. This feature allows to display appointments with the higher exactness of time.

A periodically appearing errors of the control were corrected.

A new Start, End, AllDayEvent and Duration properties were added to the Appointment class. These ones are compatible with Microsoft Outlook API and substitute DateBegin, DateEnd and AllDay properties.

An initializing of the widths of the columns was corrected, when the calendar contains a lot of ones.

An algorithm that allocates slots to appointments rectangles was optimized.

An invalid requests to a server for a none and undefined resources were removed.

A new way for serializing an Appointments and a Resources properties was added. This new way keeps values between two following requests to a server and uses a client object to store them (ScriptState). The ScriptState, opposite to a standard ViewState algorithm, works properly while callbacks and is controlled by a DailyCalendar.SaveStateData property.

A new ContextMenuBox.OnClientMenuActivate property was added. It allows to state a JavaScript code invoked by a web browser before displaying a menu.

A possibility of hiding buttons of controls by using new XxxButton.Visible properties was allowed.

A working of the library in limited trusting level was allowed.
1.1
(2/11/06)

Scripts used are now fully object-oriented.

A possibility to program reactions to mouse events on a client added. Styles using XxxxStyle property now have OnClientClick, OnClientContextMenu, OnClientMouseDown, OnClientMouseUp, OnClientMouseMove and OnClientMouseOver properties that can conain JavaScript code invoked by a browser when an event is called.

New menu controls and context menus similar to Microsoft Office ones added.

Support for various context menus for calendar elements (appointment, hour list, date, resource) added.

Loading in Microsoft Explorer (especially when time resolution is 5, 6 or 10 minutes or there are many resources or days visible simultaneously is now significantly faster.

Callbacks (AJAX) are now supported. It allows for fast and invisible for a user communication with a server. Changes on a calendar are posted to a server without requiring a page refresh.

A calendar can now be programmed using JavaScript running in a browser.

An AllowOverlap property added. A value of false means that objects cannot overlap after a drag&drop operation.

A new OnClientAppointmentDraged property for programming client events rasised during appointent move added.

A new HiddenDays property allowing to hide Sundays or weekends added.

A server event determining whether a day should be displayed on a calendar added.

An ObjectID property, containig a string being an identifier of a calendar object on client side added. Using this object it is possible to manipulate a calendar unig JavaScript or other DHTML objects.

A "hover" effect added. Cells a mouse cursor is moved over become highlighted. It is controlled by new HoverMode and HoverColor properties.

1.0
(11/1/05)
Inauguration

(C) ComponentGo! 2008 | Home | Site map | Partners | Links | Forum | info@componentgo.com