Q3 2009 BETA (vesion 2009.3.9.1016)

The main focus for the Q3 2009 release in November continues to be on optimizations in the overall performance and stability of our toolset, brisk and slicker theming, and improvements throughout major controls. Telerik RadControls for WinForms Q3 2009 Beta includes improvements in the feature set of existing controls and several optimizations in performance and behavior.

TPF

Telerik Presentation Framework

  • Performance optimizations:
    • Refactorred the RadElement life cycle, which decreases RadControls application’s load and dispose times by optimizing the loading and the disposing of the controls’ element trees. Depending on the controls used, an application/form will launch between 20% and 300% faster. The new RadElement life cycle eliminates the major disadvantages of the previous element tree’s “Lazy” loading mechanism, namely:
      • FIXED: Loading of the entire element tree immediately after a single property has been changed;
      • FIXED: The overhead which the calls to EnsureChildElements method were creating;
      • FIXED: Numerous layout executions while the element tree was loading;
      • FIXED: Themes were applied without a clear entry point;
      • FIXED: Unnecessary number of PropertyChanged notifications were processed while actually not needed;
      • FIXED: Element tree layouts and PropertyChanged notifications running during the Disposing stage;
      • FIXED: Serialization of properties at design-time.
    • IMPROVED: Theme mechanism which impacts application loading times and RadForm creation, as well as the time needed to switch between themes.
    • IMPROVED: TPF paining engine.
  • HTML-like text rendering:
    • Optimized text rendering and improved HTML parsing through StringTokenizer refactoring. Performance gain: ~40%;
    • The supported HTML markup has been enhanced with the following tags:
      • Relative font size (xx-small, x-small, small, medium, large, x-large, xx-large, smaller, larger)
      • Lists (<ol>, <ul>, <li>)
      • Links (<a href>)
      • Background-color
      • Style
      • Image support – local or from project resources
      • <strike>
      • <span>
      • <em>
      • <strong>
      • All options but images are available in the new RadMarkupEditor WYSIWYG editor (see below).
    • Added support for not well formatted HTML lists.
  • TextPrimitive:
    • Fixed: Truncated text issue, which impacts all controls;
    • Fixed: TextWrap in design mode
    • Several painting and layout optimizations due to better text size calculation.
  • New popup mechanism has been added on framework level (currently implemented in RadComboBox, RadMultiColumnComboBox, and RadRibbonBar). The popup solves all flickering issues (caused by unnecessary activation/deactivation) of the parent form when the popup is opened. It also provides support for fade-in and fade-out popup animations.
  • Themes - Performance optimizations in loading times, form creation, theme changing performance.
RadMarkupEditor

RadMarkupEditor (new user control)

RadMarkupEditor is a WYSIWYG editor which has been added on framework level to simplify the way users and developers edit text in HTML-like markup. The editor provides an intuitive and easy to use
Ribbon interface and can be used both in design-time and at runtime (runtime support will be available in the official Q3 release). RadMarkupEditor is available for all Telerik WinForms controls which support HTML-like text formatting.
TPF

Buttons

  • Breaking Changes: The IsChecked property in RadToggleButton, RadRadioButton and RadCheckBox has been marked obsolete. The ToggleState property must be used instead.
RadComboBox

RadComboBox and RadListBox

The new version of RadComboBox and its derivative – RadListBox – come with improved data binding through refactoring, which results in faster, more stable binding, support for large number of items, and memory footprint improvements. The other improvements include:
  • New popup mechanism for RadComboBox. For more information see the TPF section above;
  • Fixed: Various data-binding issues collected from user feedback, such as broken data binding currency synchronization if DisplayMember is set after setting DataSource.
  • DisplayMember is automatically set when ValueMember is set (only if DisplayMember is not set initially). This behavior is closer to the standard ListControl.
  • Breaking Changes: The Items collection can no longer be cleared if DataSource is set to a non-null value. If the Items collection is modified in the aforementioned conditions an InvalidOperationException is thrown.
  • Breaking Changes: Items cannot be removed if DataSource is set to a non-null value. Items can only be inserted before or after the data bound items in this case. If the Items collection is modified in the aforementioned conditions an InvalidOperationException is thrown. When DataSource is set to null, the Items collection can be modified freely.
  • Breaking Changes: The SelectedIndexChanged and SelectedValueChanged events are refactored and do not behave as before. SelectedValueChanged fires only when SelectedValue changes (for example when ValueMember changes,  RadListBox/RadComboBox updates itself and fires SelectedValueChanged). SelectedIndexChanged does not fire every time an item is clicked on. Instead it fires only when the new index is different from the old one.
RadDock

RadDock

  • New: DragDropService.DragDropBehavior property added to allow for complete service automation.
  • New: DocumentTabsAlignment property added to control the orientation of tabs for DocumentTabStrip instances.
  • New: ToolTabsAlignment property added to control orientation of tabs for ToolTabStrip instances.
  • New: ToolTabsVisible property added to determine whether ToolTabStrip instances will display a TabStripElement, allowing for navigating among tool windows.
  • New: DocumentTabsVisible property added to determine whether DocumentTabStrip instances will display a TabStripElement, allowing for navigating among document windows.
Forms

RadForm and RadRibbonForm

  • RadRibbonForm now provides support for active/inactive states.
  • Fixed: A bug in RadForm which prevented the customization of themes in the Visual Style Builder.
RadGridView

RadGridView

The new version of RadGridView features improved scrolling in hierarchy mode so that a single scrollbar is used for the whole grid (instead of each child view having its own scrollbar).
Breaking Changes: the default theme for the GridView has been changed from Vista to Office2007 Blue. To use the old theme simply set GridView's ThemeName property to Vista.
RadMenu

RadMenu

  • RadMenu can now be highlighted via system keys (alt and F10);
  • Added a boolean HighlightMenuOnSystemKey property which turns on and off system key highlighting.
RadMultiColumnComboBox

RadMultiColumnComboBox

RadMultiColumnComboBox uses the new popup mechanism. For more information see the TPF section above.
RadTreeView

RadTreeView

  • RadTreeView now has a localization provider.
  • Added keyboard scrolling support via holding down the Ctrl key and scrolling with the arrows.
  • Added keyboard scroll to bottom and scroll to top by using the Ctrl + home/end.
  • Added keyboard multi-select by holding down the Shift key and pressing the up/down arrows.
  • Added two properties to control the horizontal and vertical scrolling speed. They are called HorizontalKeyboardScrollStep andVerticalKeyboardScrollStep.
  • Added two new public methods - ScrollToBottom() and ScrollToTop().
  • Added a public CollapseAll() method to RadTreeNode. CollapseAll() is invoked by the divide key for keyboard navigation.
  • Fixed: RadTreeViewTextEditor closes and saves its changes when RadTreeView loses focus.
  • Fixed: A bug which caused RadTreeView to throw an exception on end edit when RadTreeView is bound to a list of primitive types.
  • Fixed: When RadTreeView is in edit mode, the entered value is no longer lost on scrolling.
  • Breaking Changes: Removed the obsolete LabelProperty property. The AllowEdit property must be used instead.
  • Breaking Changes: Removed the obsolete MouseDownEditDelay property
  • Breaking Changes: The ApplyScrollOffset property has been made internal due to being for internal use only.
  • Breaking Changes: The following events have been removed due to being obsolete: BeforeLabelEdit, AferLabelEdit, BeforeExpand, AfterExpand, BeforeCollapse, AfterCollapse, BeforeSelect, AfterSelect, NodeExpand, NodeExpanding, NodeExpanded, NodeCollapsing, NodeCollapsed.
  • Breaking Changes: The following members in RadTreeNode have been removed due to being obsolete for more than one release cycle: Label property, MouseDown event, MouseUp event, MouseMove event, MouseEnter event, MouseLeave event, MouseHover event, CheckedChanged event, NodeCollapsed event, NodeCollapsing event, NodeExpanded event, NodeExpanding event, RightImageKey property, RightImageIndex property, StateRightImageKey property, StateRightImageIndex property, SelectedRightImageKey property, SelectedRightImage index property, RightImage property, SelectedRightImage property, StateRightImage property, ShowRightImage property, Depth property, LabelBounds property, IsExpanded property, HasRightImage property, IsVisible property, Key property, DataKey property.
RadRibbonBar

RadRibbonBar

RadRibbonBar comes with many small, but important improvements, the most important of which is the addition of new popup behavior, which makes RadRibbonBar fully compliant with Microsoft’s Office 2007 guidelines. In addition, Group Collapse Order (weights) have been added, which give you the freedom to set which group will collapse when on form resize. Here is the complete list of what is new and what has been fixed:
  • Added new Popup behavior;
  • Polished the shape of the tabs;
  • Added shadow support for tabs;
  • Added vertical separators between buttons in button groups;
  • Polished the application menu by improving the round-rect shape;
  • Added support for active/inactive states when in RadRibbonForm;
  • Polished the system buttons and MDI menu buttons;
  • Fixed: Visual glitches when in RadRibbonForm and under Windows 7 related with the caption appearance and text painting have been addressed;
  • Fixed: MDI buttons issue;
  • Fixed: layout bug with Ribbon’s Help button;
  • Fixed: HTML Like TinyHtml parser bug;
  • Fixed RadGallery issue with resizing;
  • Fixed few issues with gallery popup;
  • Fixed RibbonBar Group popup issue;
  • Fixed ribbon group menu opening bug.
RadScheduler

RadScheduler

RadScheduler comes with several important enhancements such as improved rendering feedback and better responsiveness in all drag-and-drop operations. The SchedulerBindingDataSource now handles property changes in appointments more efficiently as well. Another important feature that we have added to RadScheduler is Resource grouping, which will allow you to group different resources in a single scheduler instance. The resources in all views can be grouped.
  • Fixed: Memory leak issues when switching between the scheduler views;
  • Fixed: Property change notification events are now fired when an appointment is dragged or resized. As a result the changes that happen due to these actions are also persisted to the data source by the SchedulerBindingDataSource (if used);
  • Fixed: Persist the mouse selection in month view when the user creates a new appointment using the built in context menu.

Release History Feed
What's New