RadControls for WinForms Q1 2008 Release Notes (v6.0.0.0)
New Controls
All Controls
- New Aqua and Desert themes added across the suite
- Themes now appear as components in the Visual Studio toolbox and can be dropped on the form for easy and intuitive control skinning
CAB and SCSF
- Implemented a UIElementAdapter for the RadPanelBar
- Added RadGridView to group of supported controls
New Applications
Buttons
Fixes
- Corrected the Fresco Theme for RadRepeatButton to show the entire border
RadChart
New features and enhancements
- Automatic text-wrapping functionality
- New skins - sunset, Marble, Wood, Metal, Hay
- New series types - StackedLine and StackedSpline
Fixes
- Fixed marked zones label tootip.
- Fixed bar series position issue.
- Fixed an issue with disappearing label for bars with small values
- Fixed an issue with chart series items labels positioning
- Fixed an issue with EMF format in design time
- Pie chart item labels can now be placed inside the chart
- Extended Y axis is now extended even if the axis max value does not match the series' max value
- Fixed an issue with XmlDataSource
- Fixed an issue with Line chart series shadow
- Fixed an issue with axis labels serialization
- User-defined custom figures are now editable
- User-defined custom figures are now available for selection in Series.Appearance.PointMark.Figure dropdown.
RadComboBox
New features and enhancements
- Updated the layout system of the control
Fixes
- Corrected DropDownSizingMode behavior for RadComboBox
- Corrected databinding issues related to SelectedIndex property
Breaking changes
- The popup is now using DockLayoutPanel instead of StripLayoutPanel to layout the listbox and the grip
RadDateTimePicker
New features and enhancements
- Added RTL language support
Fixes
- Corrected an issue related to selecting a time format and pressing the Del key
- Corrected selecting a time format with a mouse drag from right to left
- CheckBox now shown when RightToLeft is set after the ShowCheckbox property
- Corrected behavior related to pressing the Del key when the MinDate is different from the default one
- MaxDate and MinDate properties are now respected in the RadDateTimePicker when navigating using the drop down box
- UpDown button is now shown when the RightToLeft property is true
- Corrected RadDateTimePicker themes
RadDock
Fixes
- Corrected behavior when a tabbed document is made dockable by clicking on the context commands drop down menu
- MDI example now displays the Customers and Orders grids when the respective child forms have been added
RadGrid
New features and enhancements
- Siginificant performance improvements. More details can be reviewed on What's New in RadControls for WinForms Q1 2008
- When a new row is added, RadGridView scrolls to the bottom of the rows to bring it into view
- When AddNewRowPosition = Bottom, and the user clicks outside of the new row, the RadGridView scrolls to the top
- Resizing selected rows together
- The filter is now applied as you type
- Added a flexible localization engine
NOTE: RadGridView is NOT backwards compatible with any of the previous versions! Full details on all breaking changes and backwards compatibility you can find here.
Fixes
- Grouping from hierarchy fixed
- Corrected HeaderTextAlignment behavior
- Corrected sorting behavior when applied to a property of a custom object after editing a value of this property
- Corrected behavior when filtering is applied, and a new row is being added to the inner levels of the hierarchy
- Corrected adding of a new row when AddNewRowPosition is Bottom
- Corrected scrolling behavior after a new row was added
- Corrected new row behavior when columns have been reordered
- Corrected filtering behavior, when applied to an inner level of the hierarchy
- Corrected issues with multiple lookup columns
- Corrected behavior related to clicking in a group summary cell
- Corrected behavior related to selection when Multi Select is False and the Selection Mode is CellSelect
- Horizontal scroll is now visible in child views
- Corrected add new row behavior in inner levels of the hierarchy
- Corrected application of MiddleCenter header cell text alignment
- Corrected group summary navigation behavior - Shift + Tab can be used to navigate through a Date Time column
- Corrected horizontal scrolling behavior which now lays out all columns without clipping after maximization
- Corrected filtering behavior related to selecting a filter (IsNotNull for example) and then selecting a Custom filter
- Corrected grouping removal once the AllowGrouping property value is set to false
- Summary items function correctly when set before grouping
- Corrected row deletion behavior when applied to a new row
- Corrected SummaryItems behavior after column reordering
- Corrected behavior related to grouping by a column and then filtering by another one
- Corrected horizontal scroll redrawing issue
- Corrected Column Chooser behavior – double click now returns the column back to the visible columns
- Corrected scrolling behavior when the grid has been grouped on an inner level of the hierarchy
- Corrected selection logic related to selecting the first row on the first level of the hierarchy using the keyboard
- Corrected filtering behavior related to setting No Filter after the content of the Custom Filter has been removed
- Corrected layout logic causing a white space to appear when the column making the connection between the different levels in the hierarchy is hidden
- Corrected CellDoubleClick event behavior
- Corrected editing behavior in hierarchical mode related to entering edit mode when selecting a row
- Corrected scrolling logic related to the case where the last row from the second or third level of the hierarchy has been expanded
- Corrected CurrentRow flashing
- Corrected new row behavior causing not all values in the new row to be initialized
- Corrected editing behavior related to opening a cell from the expanded row in Edit Mode by clicking it
- Corrected unbound mode behavior related to using the Tab through Numeric Text column
- Corrected editing behavior in a date time cell in unbound mode
- Corrected add new row behavior related to the scenario where AddNewRowPosition is set to Bottom and the user navigates away from it using the up arrow
- Corrected deletion logic applied to deleting rows using the Del key when filtering has been applied
- Corrected scrolling logic causing not all rows to be shown when summary items are present
- Corrected deletion behavior related to deleting a newly added row from the second level in the hierarchy
- Corrected Property Builder behavior when setting the Enabled property
- Corrected Property Builder behavior when setting the Anchor property
- Corrected Property Builder behavior when the last column is deleted
- Corrected design time grouping behavior related to setting a GroupBy expression for a column using the Property Builder
- Corrected grouping behavior related to the sign for expand and collapse of the Grouped column disappearing when grouping is applied on the second level of the hierarchy
- Corrected deleting behavior related to deleting rows using the Del key when AllowDeleteRow is false
- User-added unbound columns are now displayed correctly in a databound scenario
- Corrected editing behavior allowing editing a Boolean column when ReadOnly is set to true
- Filtering has been disabled for certain column types, such as image columns
- Corrected filtering behavior in inner levels of the hierarchy
- Corrected delayed loading of column types
- Setting EnableAlternatingRowColor at run time is now applied immediately
- Corrected arrow navigation issue in the filtering results causing the second row to be selected instead of the first
- Corrected editing behavior related to displaying the edit icon in front of the new row when the user is editing the filter for a Boolean column
- Corrected AllowGrouping property value change behavior causing the disappearance of the text of the grouped row
- Corrected scrolling behavior related to scrolling to the end of the Vertical scroll and expanding the last row of the second level of the hierarchy
- Corrected filtering behavior which results in an empty dataset when applied to the third level in the hierarchy
- Corrected column chooser behavior related to dragging a column different from the last one back to the RadGridView
RadListBox
New features and enhancements
- Extended FindItemExact() to search for String.Empty
- Disabled the mnemonic feature for RadListBoxItem
Fixes
- Corrected item behavior causing collapsed items to have non-zero height when IntegralHeight is true
- Corrected scrolling initialization
- The entire text of the RadListBoxItem is now visible when the text of the item is long and the RTL property of the ListBox is set to Yes
Breaking Changes
- The viewport is now of type RadVirtualizedStackViewport
- RadListBoxItem is switched to use StackLayoutPanel as a textual part of its ImageAndTextLayout (before it used StripLayoutPanel)
RadMaskedEditBox
New features and enhancements
- The entire content of the Mask Edit Box can now be selected with the left mouse click and dragging the mouse
- Numeric MaskType added
Fixes
- Corrected behavior related to selecting the year when the mouse clicks at the end of the year 0001
- Corrected culture-setting behavior
RadPanel
New features and enhancements
- Added a Office2007Blue default theme
RadPanelBar
New features and enhancements
- Added RTL language support
Fixes
- Corrected design-time theme issues with group style set to OutlookNavPane
- Corrected behavior related to the Image is not being set when the ImageKey or ImageIndex properties have been set before it
- Corrected an issue related to certain group items now being shown properly at design time
Breaking Changes
- The panelbar style's name OutLookNavPane is changed to OutlookNavPane
RadRibbonBar
Fixes
- Corrected behavior related to using a RadRadioButtonElement in a chunk
- Corrected behavior so that a maximized MDI form can no longer be moved
RadRotator
New features and enhancements
- Changed the items available for adding in the Items collection editor
Fixes
- Corrected the behavior related to adding items, deleting them, and then performing an undo operation
- Corrected design-time creation issue
RadScrollBars
New features and enhancements
- Added RTL support in the horizontal scrollbar
ShapedForm
Fixes
- Corrected ShapedForm border
- Corrected ShapedForm maximization behavior on multimonitor systems
RadSpinEditor
Fixes
- RadSpinEditor control tree now displayed correctly in the Visual Style Builder
- Corrected default theme
RadStatusStrip
Fixes
- RadStatusStrip items are now shown with their correct size at runtime
RadTabStrip
Fixes
- Corrected behavior of TextOrientation property so that it takes effect at design time
- Corrected layout issue causing TabItem names to appear upside down when TabPosition is Bottom.
RadTextBox
New properties
- UseGenericBorderPaint controls whether the standard border painting is used, which might result in bottom edges of text in certain fonts being cut off, but with no change in the height of the control. If set to the non-default value, all fonts are correctly displayed, and the control height increases by two pixels.
Fixes
- Corrected layout behavior related to showing the bottom edges of text when certain fonts are used
- Right-To-Left mode is applied correctly when switching its value
- Corrected Key and Focus event firing logic
- Corrected property serialization
RadTitleBar
New features and enhancements
- Updated the stability of the component by improving its internal layout logic
RadToolStrip
New features and enhancements
- Added a border to make the control visible when it has no items
RadTreeView
New features and enhancements
- Changed the ContextMenuShowing event arguments to allow replacing the context menu
Fixes
- Data binding can now construct a recursive tree structure
- Corrected horizontal scroll behavior to change its position correctly the RTL property has changed
- Corrected Remove selected behavior when an XML file has been loaded
Telerik Presentation Framework
New features and enhancements
- Corrected control disabling behavior which used to cause a decrease in application performance
- Enhanced clipping to support alignment
Design-Time support
New features and enhancements
- Added default properties and events to all controls
- Descriptions are now shown for all controls in the toolbox
Fixes
- Corrected behavior related to setting of incorrect location for an item Dropped over the special "Add New" item
- Corrected behavior making a form with a RadTabStrip seems edited just after it is opened in design-time
- Corrected multiple RadThemeManager adding issue from the toolbox versus the smart tag menu
Breaking Changes
Methods and properties which are moved to ElementTree:
- AssureRootElement --> moved to ElementTree and renamed to EnsureRootElement
- GetElementAtPoint --> moved to ElementTree
- IsLayoutSuspended --> moved to ElementTree
- ControlThemeChanged --> moved to ElementTre
- PerformLayoutCore --> moved to ElementTree
In order to override a virtual function that is moved to the element tree you have to:
- Inherit ComponentThemableElementTree and override the moved method / property
- In the class that inherits RadControl override the virtual property ElementTree and return the element tree from #1 above.
Methods and properties moved to Behavior
- MnemonicText -> moved to Behavior and renamed to GetMnemonicText
- OnKeyDown(RadElement, KeyEventArgs)
- OnKeyPress(RadElement, KeyPressEventArgs)
- OnKeyUp(RadElement, KeyEventArgs)
- GetHoveredRadElement
- MouseHoverTimer
- HandleMouseLeave
- DisableMouseEvents
- HoveredElementChanged
- OnHoveredElementChanged
- SelectedElement
- ProcessMnemonicChar
- SetElementValue
- DefaultShowItemToolTips
- EnableKeyTips
- DisposeKeyTips
- SetKeyMap
- InitializeKeyMap
- ResetKeyMap
- ResetKeyMapInternal
- GetKeyMapFocus
- SetInternalKeyMapFocus
- ReturnKeyMapFocus
- OnEnableKeyTipsChanged
- InitializeAdornerLayer
- DisposeAdornerLayer
- GetRootItems
- ProccessKeyMap
- ActivateSelectedItem
- ProcessUnmappedItems
- IsPartOfKeyTip
- GetCurrentKeyMap
- GetKeyFocusChildren
- GetKeyStringRepresentation
In order to override a virtual function that is moved to the behavior you have to:
- Inherit ComponentInputBehavior and override the moved method / property
- In the class that inherits RadControl override the virtual property Behavior and return the behavior from #1 above
Other changes:
- PropertyChangingEventArgs in RadControl is renamed to RadPropertyChangingEventArgs, and now derives from CancelEventArgs
- CanProcessMnemonic is moved to TelerikHelper.CanProcessMnemonic
- ChildItemsCreated - removed
- ActiveControl - removed
- GetChildMnemonicList – removed
Quick Start Framework
New features and enhancements
- Added new RadGridView examples demonstrating unbound mode and layout saving and loading
Fixes
- Corrected Business Grid Example behavior related to a change in the size of the Horizontal Scroll due to using the Right Arrow
- Corrected Vista File Explorer behavior related to displaying the content of the C drive, followed by navigating to My Computer
- Corrected Business Grid Example behavior when adding a new row in an empty grid
- Set the proper control to be loaded by the Visual Style Builder
Documentation and examples
New features and enhancements
- Added RadTextBoxElement as an option for insertion in a chunk of RadRibbon
- Revised example descriptions
- Updated the RadScrollBar and ScrollView examples