Breaking Changes for v2008 vol.2 (UI controls)

ctodx
01 July 2008

This is the second part of the Breaking Changes for v2008 vol.2, covering changes to our ASP.NET and WinForms controls.

I must add here that this list is not the What's New list, but merely the changes we've had to make to DXperience in order to fix bugs, add new functionality, or improve the user experience. If you already have projects using DXperience, you will need to peruse this list in order to understand the changes you might need to make to your source code to support this new major release.

Another point to make is that we only publish the changes to the public interface of our controls. We reserve the right to change the protected, internal, or private interfaces when needed.

ASPxperience Suite

  • ASPxUploadControl - the font size has changed to 10pt from 9pt.

ASPxEditors Suite

  • ASPxButton - It was impossible to enable/disable the button control on the client if it was disabled on the server using the Enabled property. The new ClientEnabled property should now be used for this purpose.

ASPxPivotGrid

  • The ASPxPivotGridExporter class has been moved into a separate assembly DevExpress.Web.ASPxPivotGrid.v8.2.Export.dll. This was necessary to introduce some new printing events.

XtraCharts

  • We have improved the appearance for the various spline series. In version 2008.2 the line thickness for the Spline3DSeriesView is now constant along the full line. Also there are no additional corrections for the stacked spline area series. All of this has increased the presentation quality for the spline series.
  • The Full-Stacked Area Series View does not have a border, yet developers could change the AreaDrawOptions.Border property at will without any effect. The new FullStackedAreaDrawOptions.Border property has been introduced to hide the AreaDrawOptions.Border property. The new property currently always returns null.
  • The Padding class has been replaced by the new Margins class. Thus the old properties XYDiagram.Padding and RadarDiagram.Padding are now obsolete and the new properties XYDiagram.Margins and RadarDiagram.Margins should be used instead.
  • Design-time change: The ValueDataMembers property editor is no longer a modal dialog and the ValueDataMembersCollection is now represented by the set of properties that corresponds to the current series view. So, it's now possible to set value data members without adding a datasource to the chart first.

XtraGrid

  • By default the grid in server mode does not restore the focused row anymore. To restore the previous behavior, set GridControl.AllowRestoreSelectionAndFocusedRow to true.
  • Suggestion S30054 has been implemented. In Master-detail mode, the current edit value is now saved when a detail view is being edited and the master (main) view is scrolled.

XtraLayout

  • To improve performance, the DevExpress.XtraLayout.Utils.Paddng class has been made a structure. Since this low-level class was likely just used internally, this change should not affect customers.
  • The DevExpress.XtraLayout.Utils.Paddng.Changed and DevExpress.XtraLayout.Utils.Paddng.Changing events were only used internally and no longer exist.

XtraPrinting

  • It's now required to reference the DevExpress.XtraTreeList assembly.
  • RichTextBoxLink now produces better output when aligning rich text in columns. This change may cause the print layout to be different by several pixels.
  • The obsolete DevExpress.XtraPrinting.EventInfo class has been removed.
  • Export to XLS: It's now required to specify the format string value for a cell that is bound to a floating value. This change enables better performance for exporting to XLS and also fixes several bugs.
  • By default, the PrintControl's background and page borders are drawn using the current skin. The PageBorderWidth, PageBorderColor, SelectedPageBorderWidth, SelectedPageBorderColor properties are only being used with the XP, Flat and Office2003 styles. The BackColor property overrides the skin background. To customize the page borders visibility you should use PageBorderVisibility property. To change the default appearance you should use a custom skin.

XtraReports

  • It's now required to reference the DevExpress.XtraTreeList assembly.
  • The XRRichText control now produces better output when aligning rich text in columns. This change may cause the print layout to be different by several pixels.
  • The CanShrink and CanGrow options are now ignored for a label that calculates a summary.

XtraScheduler

  • The type of the EditValue property in the DurationEdit control is now TimeSpan instead of String.
  • The CommandSourceType enum has been moved from the DevExpress.XtraScheduler namespace to the DevExpress.Commands namespace.
  • The IKeyboardHandlerService interface has been moved from the DevExpress.XtraScheduler.Services namespace into the DevExpress.Services namespace.
  • The KeyboardHandlerServiceWrapper class has been moved from the DevExpress.XtraScheduler.Services namespace into the DevExpress.Services namespace.
  • The IMouseHandlerService interface has been moved from the DevExpress.XtraScheduler.Services namespace into the DevExpress.Services namespace.
  • The MouseHandlerServiceWrapper class has been moved from the DevExpress.XtraScheduler.Services namespace into the DevExpress.Services namespace.

XtraTreeList

  • Suggestion CS54856 has been implemented. The XtraTreeList drag-and-drop functionality has been improved in that there is no longer any need to hold the SHIFT key down to reorder nodes with drag and drop operations.

Data library

  • A new FindIncremental() method has been added to the IListServer interface. All implementations of this interface must implement this new method.
no comments
No Comments

Please login or register to post comments.