Advanced User Interface Controls and Components

IntegralUI Studio for .NET WinForms

Rich User Interface Controls and Components

Details about each version released

Date Version Description
Feb 03, 2015 2014 NEW: Flat theme
NEW: Option to show ExpandBox only when control is focused or mouse cursor hovers over its space
NEW: Each column header now can display multiple command buttons: drop-down, context menu, etc.
NEW: LockedImage property for ExpandBoxStyle to enable changing the image of expand box when node is locked
NEW: Option to show ScrollBar only when control is focused or mouse cursor hovers over its space
NEW: Mouse-Wheel now handles horizontal scrolling when only horizontal scrollbar is visible
NEW: Option to set position of tooltips in TabControl relative to tab position

FIX: Expanded nodes set during design-time remain open when app is started
FIX: Pressing the ENTER key now can be handled outside ListView control
FIX: Indent now accepts negative values and allows aligning of child nodes with root nodes
FIX: The problem which causes a change in tab header appearance when SplitContainer collapsed is now fixed
FIX: Closing a project while TabControl is present on the Form no longer closes an error to be thrown
FIX: Hovering over tabs in tab strip no longer causes high CPU usage
FIX: Clicking on Swap button with multiple tabs present, now correctly selects tabs that are currently opened
FIX: Other minor bugs
Dec 03, 2013 2013 Vol2 NEW: TabControl with nested tabs, child tabs are shown under parent tab
NEW: Expander with vertical header and horizontal expand
NEW: SplitContainer now splits content using multiple tabs
NEW: Serialization of styles for container controls
NEW: Option to create groups and items with rich content in Navigator controls
NEW: Option to align tabs to left, center or right side in TabControl
NEW: Tooltips for command buttons
NEW: Each tab can have a toltip
NEW: Option to show/hide Swap Panels Button in SplitContainer
NEW: Right to Left for all container controls
NEW: Nested child tabs can have different shape than their parents
NEW: TagString for TabPages
NEW: Accelerated scrolling in TabControl. When scrolling among many tabs, the scrolling speed increases
NEW: OrientationChanged event for Expander
NEW: Option to create tree hierarchy of tabs in TabControl, durign design time
NEW: SplitterPositionColor property is added for changing the color of resize marker in SplitContainer control
NEW: A method for finding command button by its Key in SplitContainer is added

FIX: The size attribute of font tag now can accept decimal values
FIX: AfterSelect event no longer throws an error when a group is selected when ExpandMode is set to One
FIX: ExplorerBar doesn’t show items when UseTheme is true and Visual Style is XP, under Win7
FIX: Level property now returns the correct level for root nodes
FIX: ExpandHImage and CollapseImage are now correctly used from ExpandBoxStyle
FIX: A default event is added for all controls
FIX: Resize line for columns is now positioned correctly when horizontal scrollbar has greater value than zero
FIX: A horizontal alignment for single subitem is npw working from their FormatStyle settings
FIX: Editing of subitem text is now applied when text is changed in label edit control
FIX: Holding of SHIFT+CLICK keys while selecting multiple nodes now also selects subitems
FIX: Editing of empty text is now possible
FIX: Changes from TextControl are now correctly shown and applied for subitems
FIX: TransparencyLevel property available for Columns
FIX: CheckBox state for nodes is now preserved from Editor in VS Designer
FIX: ExplorerBar doesn’t show items when UseTheme is true and Visual Style is XP, under Win7
FIX: Solved the repeated layout update when AutoSizable property for columns is set to true
FIX: TabStripStyle in SplitContainer has initial setting of Padding to 2 pixels
FIX: Child tab pages are not visible in Designer although the Expanded property for parent tab is true
FIX: Initial drop of SplitContainer now divides tab content equally
FIX: Resize line of splitter in SplitContainer is no longer flickering under Windows 7
FIX: An empty image is added when a new command button is created
FIX: The Key attribute in TabStripButtonClicked event is now carried from the command button clicked
FIX: Command buttons with Visible property set to false remain hidden
FIX: Tabs under XP Themed are now showing border in normal state under Windows 7
FIX: The TabControl is redrawed and the focus frame is hidden when tab no longer has focus
FIX: MaxTextSize works for tabs with longer text
FIX: MaxTextSize now works in justified display mode
FIX: Drawing of tabs while mouse cursor no longer hovers over them is now fixed
FIX: SplitContainer orientation changes now correctly sets the distance of splitter
FIX: Changes to the Font in ToolItemFormatStyle is applied to ToolLabel
FIX: During scroll of tab pages the line below selected tab is drawn correctly
FIX: Navigation among disabled tabs using keyboard is now fixed
FIX: Using the Insert method to add tab pages with content from code, is now fixed
FIX: Other minor bugs
Jul 04, 2013 2013 Vol1 NEW: Multi-column sorting
NEW: Span subitems in multiple columns
NEW: Serialization of partial set of items, color schemes and themes
NEW: Load on Demand option for loading partial data from XML file, database or memory stream
NEW: Owner Draw events for drawing each part of the control
NEW: Expanded mode: single or multiple
NEW: Column can have min and max width
NEW: Column formatting option to display values in user specific format
NEW: Compact view: option for TreeView to show the selected node with its siblings and only its parent nodes
NEW: Different column permissions: AllowHover, AllowSelect, AllowResize, AllowDrag, AutoSizable
NEW: Different node permissions: AllowHover, AllowSelect, AllowExpand, AllowCollapse
NEW: Tooltips for columns
NEW: Styles can be inherited from parent nodes
NEW: Option to lock nodes from expanding or collapsing

FIX: Filter now shows child nodes only if their parent is also included in filter settings
FIX: Fixed a bug which prevents textbox to appear when LabelEdit is set to true
FIX: When HoverSelection is active the text of previously selected node now appears
FIX: AllowThemeExtend now works properly and theme colors can be changed
FIX: Hovering over items with shorter text then control width now works properly in ListControl
FIX: Drag-Drop is now allowed if item is dragged outside of item text area in ListControl
FIX: When dragged item is moved down during drag-drop it's placed in correct position
FIX: Other minor bugs
Jul 19, 2012 2012 Vol1 NEW: ExplorerBar, ListBar and OutlookBar, a navigation type of controls
NEW: Multiple display modes - Depending on the control, there are multiple views to present groups and items
NEW: Independently expandable groups - Only one or more groups can be expanded/collapsed
NEW: Support to embed controls - Any windows forms control can be added to the item
NEW: Different item types: text, image, panel and separator
NEW: Context menus to each group and item
NEW: Watermarks - Each group can have a semi-transparent background image
NEW: Theme support - Built-in themes which match the current OS theme
Dec 20, 2011 2011 Vol2 NEW: Panel and TransparentPanel, presents a containers with gradient fill of its background and custom border appearance
NEW: Option to fix items on top or bottom side in ListBox and TreeView, which can act like header and footer
NEW: A DisplayMode property for items which will enable for an item to act as a separator in the list
NEW: Option to embedd new control: RatingControl which can use custom images to show rating values, includes star image as default
NEW: Improved data load/save in TreeView with ability to load on demand data from large xml files or streams, which will provide instant control update
NEW: Option to place child node above or below its parent node in TreeView and TreeListView controls
NEW: A new ShowRootLines property which shows root lines even if there arent child nodes
NEW: IsChildOf method, which determines whether a node is child of a specified node
NEW: GetPreferredSize method, which returns the calculates and returns the actual size of node space

FIX: Speed for Mouse Wheel is now working as it should
FIX: When scrollbar is disabled, the current view is no longer scrolled with mouse wheel
FIX: In TreeView the currently hovered node is now selected when HoverSelection property is set to true
FIX: When list control is disabled and enabled again, the scroll bar also changes its enabled state
FIX: Showing popup window in AfterSelect event, no longer causes multiple calls to the same event
FIX: When using TextControl as editor is shown in subitem with OnHover visibility, the focus is now properly changed to another row with TextControl
FIX: The tree lines are no longer drawn for fixed nodes in TreeView control
FIX: When ComboBox has initial selection set from the code, the selection no longer resets when a click is made outside combo box
FIX: AutoSizeColumn method when it is called, now fully shows the column text
Jul 05, 2011 2011 Vol1 NEW: RichContentControl which can present multiple pages of various objects arranged in custom layouts using HTML tags
NEW: RatingControl which can use custom images to show rating values, includes star image as default
NEW: NumberedListControl presents a numbered list of items acting like navigation panel
NEW: Option to show items in ListView in Card view
NEW: Option to align expand box in groups in ListView
NEW: Option to fix items on top or bottom side in ListBox and act like header and footer
NEW: Option to extend the current theme with custom colors for all controls
NEW: A style for drawing subitems when they are focused
NEW: Selection from keyboard using CTRL or SHIFT for all list controls
NEW: Option to add space between tabs and tabstrip edge
NEW: A new constructor for all list controls which accepts String and creates a default item with text
NEW: Option to embedd Rating control in all list controls
NEW: Serialization of images from ImageList in xml file

FIX: The expand box of groups is now visible when horizontal scrollbar is at its last position
FIX: The last item in ListView is now visible with last scroll pos and when groups are present
FIX: TabControl Designer no longer throws an error when closing Form
FIX: Clone method of Columns, Items etc. now also include Key, Name values
FIX: SetScrollPos and speed for Mouse Wheel now works in ListBox
FIX: The Value property of subitem now carries valid value in ValueChanging event
FIX: When list control is disabled and enabled again, the scroll bar also changes its enabled state
FIX: EnsureVisible method in ListView now position the specified item at corect location
FIX: Textcontrol now shows the bottom of low hanging fonts correctly
FIX: When Space key is pressed from TextBox contained in Expander control, the expander collapse/expands
FIX: When using multi extended selection using SHIFT key, when parent node is collapsed child nodes are no longer added to SelectedNodes collection
FIX: When vertical scrollbar becomes hidden, no longer resets the scrolling view
FIX: Other minor bugs
Dec 29, 2010 2010 Vol2 NEW: Option to show tabs in hierarchy with ability to be shown in different sides. For this purpose the following properties are added:
NEW:    TabStripPlacement, for each page to determine the side on which page tab will be shown
NEW:    UseParentTabStripPlacement, which determines whether page can have their own setting of side or from its parent TabControl
NEW:    Pages, a collection of child pages added to this page
NEW:    ParentPage, determines the parent page of the current page in hierarchy
NEW:    Expanded, determines whether page will show its child pages
NEW:    FlatList, a collection which holds all pages in linear mode. Best used for cycling through all pages
NEW:    CurrentList, a collection of all pages that are currently scrollable in the TabControl. All hidden pages or pages that their parent is collapsed are not contained in this collection.
NEW:    ShowOnMultipleSides, determines whether pages can be shown in different sides simultaneously
NEW:    Option to show navigation buttons for all sides with hierarchical tabs
NEW: RightToLeft supported. Now tabs can be shown starting from right side and continuing to the left direction. Or from bottom to top
NEW: Remove method to easy deleting the page from its parent collection
NEW: The TabControl designer is updated and now you can create hierarchical structure of TabPages from VS designer
NEW: Pixel-based scrolling enabled for ListBox, TreeListView and TreeView controls
NEW: New Key property in ObjectEventArgs, used to uniquely identify different objects
NEW: Fully compatible with Visual Studio 2010
NEW: The Key which specifies the text from XML content is carried with the editing events
NEW: A built-in root node which will be used as parent for first level nodes and which retrieve the control Nodes collection
NEW: IsRoot property which determines whether a node is the root node
NEW: ItemObjectClicked and ContentObjectClicked events now carry also the MouseButtons
NEW: Mouse wheel supported in ComboBox, ListControl and NumericUpDown controls
NEW: EnsureVisible method for subitems. Using it will position the specified subitem to the center of the current view
NEW: Retrieving a subitem by its Key

FIX: TabControl with transparent selected page is now drawn properly
FIX: When tabs are on the right side and set to horizonal layout, the text/images for the tabs now scroll properly
FIX: When the user closes a tab with the close button, the tab gets removed and another tab selected, and now the tab header does get redrawn properly
FIX: When a click is made on any of scrollbar arrows or thumb it no longer raises AfterLabelEdit event
FIX: When column header is created with XML content, now the column can be selected by mouse click
FIX: Color styles for specific group in ListView control are applied
FIX: When using ENTER or ESC key to exit from built-on control with OnClick or OnHover visibility, the focus is now returned to subitem
FIX: ComboButtons changes from thier editor are not applied to its parent control
FIX: GetScrollPos now returns the correct position of scrollbar
FIX: EnsureVisible now works also with pixel-based scrolling
FIX: Now when using KeySearchMode the current view is scrolled to show the found item
FIX: Scrolling large number of controls inside node, don't longer causes overlapping of panels over controls
Jul 15, 2010 2010 Vol1 NEW: Great performance improvement during data load and control layout update
NEW: Partially visible controls remain active
NEW: RightToLeft support for TreeView control
NEW: XML attributes
     - assemblypath and resource for <img> tag, used to get references from emebedded resources
     - selectedtextcolor for <style> tag, used for changing the color of text when selected
     - <r> tag for regular font
     - id attribute for most tags, used to identify specific object
NEW: Option to separately show/hide the scrollbars
NEW: Option to create unique appearance of scrollbars using textures
NEW: Four color styles for every state of the scrollbars
NEW: CurrentList property, represents a flat list of all nodes that are currently visible and filtered
NEW: Alignment of expand box, check box, state image and item icon
NEW: EnsureVisible with option to choose the item position
NEW: ItemSelectionChanged even which notifies when node changes its selection
NEW: Option to edit nodes and subitems created with rich content. Also editing of specific text part.
NEW: Option to determine which columns can be edited
NEW: UpdateCurrentView, a new method with which only objects in current display area of the control are updated. Efficient fro example when specific subitem changes its visibility or to automatically resize the node/subitem height when contained control changes its size.
NEW: Margin, a new property in format style of the node, with which you can change the space between other nodes. Now every node can have different distance from other nodes
NEW: Multiline tabs
NEW: Option to create tabs with rich content: text, images and hyperlinks in custom layouts
NEW: Predefined and Custom DragDrop operations
NEW: Content of page tab can be divided in multiple lines when resized
NEW: Option to change the color of drop marker

FIX: Scrollbar with size equal to zero no longer throws an error
FIX: During navigation when disabled nodes are present, the navigation is no longer blocked
FIX: When SelectionMode is changed all selection is cleared
FIX: When filter is applied, the nodes with child's don't show anymore the expand box even if there is no child nodes
FIX: ToolTip background is no longer transparent when FillStyle is set to Flat or BackColor and BackFadeColor are equal
FIX: Keyboard navigation when there are some disabled nodes function properly
FIX: Expand/Collapse of disabled node is allowed
FIX: Prevention of node selection can be done from BeforeSelect event when SelectionMode is set to One
FIX: When NodeSpacing is set to 0, the bottom line of node border no longer overlaps with the top border of the next node
FIX: Functionality of Visible property for subItems is fixed
FIX: When a column is fixed to left or right side, the subitems are also reordered
FIX: When footer is hidden the squared borders for columns now can be set
FIX: The position of mouse cursor (Hand) is also changed, when node or subitem content is vertically centered
FIX: The BackColor for subitems is no longer drawn outside the subitem border
FIX: When large images are added to the specified column with ContentType=Image, the image is shown even if the column width is shorter then the image width
FIX: When vertical alignment is used for rich content, the control is also vertically aligned
FIX: When column size is greatly reduced, the rich content of the node is no longer drawn outside the node bounds
FIX: When tables are used and styles are pre-created using >style< tag, accessing the styles is possible through id value
FIX: The order of drawing page tab is fixed for Left/Right tab placement and TrapezoidalLeft/TrapezoidalRight shape
FIX: Repaint of TabControl borders during resize
FIX: During justified mode no longer TabControl takes the max tab width and apply it to all tabs
FIX: There is no more confusion during StyleFromParent set to false for pages if their FormatStyle is changed
FIX: Using separate styles for specific pages in TabControl
December 15, 2009 2009 Vol2 NEW: 8 new built-in controls which can be used as a standalone and inside list controls using XML tags:
CheckBox, ComboBox, DateTimePicker, ListControl, MonthCalendar, NumericUpDown, ProgressBar, TextControl
NEW: Advanced filter which allows data to be filtered by multiple values using AND, OR criteria and exact or prefix match
NEW: XML Serialization for controls and images
NEW: Improved performance during load process
NEW: ApplyFocusStyle, a property which enables/disables FocusStyle for items. Useful during multi-selection
NEW: Option to show tree hierarchy in flat mode
NEW: Option to create XML content with images embedded in resource files
NEW: Option to navigate through subitems
NEW: Events for notification when column resizes
NEW: Events for notification when values of subitems changes
NEW: Edit when using XML tags for text in different locations (automatic and programmatically)
NEW: LabelEditStyle for customization of edit box during item content editing
NEW: PreserveVisiblity, a property used to preserve visibility of items when required

FIX: Items with height larger than current display area of its parent control are shown
FIX: Resource management optimization when using images
FIX: CPU usage when animating images is optimized
FIX: The appearance of underlined text is fixed
FIX: With ItemHighlightType set to None or when all items are disabled, the focus item doesn't appear
FIX: Column lines are no longer drawn over item content
FIX: Other minor bugs
August 24, 2009 2009 Vol1 First release