by Janus Systems - Product Type: Component / .NET WinForms / .NET Class / 100% Managed Code
What's New in Janus Winforms Controls Suite v4.0.36?
- Support for Windows 8
- Supports for Visual Studio 2012
What's New in Janus Winforms Controls Suite v4?
- Office 2010 Visual Style for all Janus controls included in this Janus Suite
- Support for Visual Studio 2010 and .Net Framework client profiles: Janus controls can now be used in projects targeting .Net Framework client profiles.
- Janus Ribbon v4: New Backstage menus and BackStage Tab functionality as in Office 2010 applications.
- Janus GridEX for .NET v4:
- Support for multiple cell selection: MultipleCellSelection option is now available for SelectionMode property. When this option is selected, user can select multiple cells in the control like in a excel spreadsheet. To retrieve in code which cells are added you can use GridEX.SelectedCells property that returns a collection of selected cells in the control.
- ButtonEnabled property in GridEXCell allows you to enable/disable buttons in individual cells.
- ButtonStyle property in GridEXCell allows you to have different buttons styles in cells from the same column.
- CellDisplayType property in GridEXCell allows you to have different display types for cells in the same column. With this property, you now can have text, image or checkboxes cells under the same column.
- EditType property in GridEXCell allows you to have different edit types for cells in the same column. With this property you now can have cells that can be edited as text, combo or as a checkbox under the same column.
- Enabled property in GridEXCell allows you to enable/disable individual cells in the control.
- ValueList property in GridEXCell allows you to define a valuelist for value replacement and or as the source for the dropdown in a combo editor on each cell.
- TreeCollapseGlyph and TreeExpandGlyph properties allows you to customize the expand/collapse images in the control.
What's New in Janus Winforms Controls Suite V3.5?
- 64-bit compatible
- New Ribbon controls added
- New Office 2007 visual style for all controls
What's New in Janus Winforms Controls Suite V3?
The Janus controls in the Janus suite supports the new features in Visual Studio 2005 IDE like:
- Support for Snap Lines and Base Lines: Snap Lines are automatically displayed when a control is placed at the desired distance from another control and when aligning it's edge with another control's edge. Base lines are shown in VS 2005 IDE when the text in adjacent controls is located on the same line horizontally. Base lines help to align controls by their text instead of the control edges
- Association of Janus Editors to DataTypes: Associating a Janus Editor to a .NET DataType allows you to drag fields onto a form and create the appropriate editor bound to that field
- New UseCompatibleTextRendering property: Determines whether to use the compatible text rendering engine (GDI+) or (GDI) with support for complex scripts
- Support for ImageList Keys: Now in Visual Studio 2005 you can assign a string name to an item in an ImageList and define such string (instead of the ImageIndex) for the controls
- IPersistComponentSettings: This interface is used to serialize and deserialize user's settings automatically. This is interface is implemented in all Janus Controls that support saving its properties in layouts like GridEX, Schedule, TimeLine, CommandManager, PanelManager, Tab, ExplorerBar and ButtonBar
- VisualStyleManager: This new component allows you to create and store different ColorSchemes to be applied to all the Janus controls in a Form at the same time
- New Visual Studio 2005 VisualStyle: All the controls in the Janus Suite feature a new VS2005 VisualStyle that permits you to provide the look of Visual Studio 2005 to your applications
What's New in Janus GridEX Control for .NET V3?
- MultipleValues Columns: A column can be bound to a list of values. MultipleValues columns are especially useful when dealing with many-to-many relations. For example, if there is a many-to-many relation between tables “Products” and “Categories” you can bind a grid to the table “Products” and add a MultipleValues column bound to the relation showing (in a single cell) all the categories a product belongs. To edit these cells, you can use a checked combo box where the user can check/uncheck the list of available categories.The GridEX Control is also capable to group columns with more than one value. When grouping by a MultipleValues Column a record in the table could belong to more than one groups and the control will present a copy for those repeated records in each of the corresponding groups. When an edition in those copied record is made, the control will automatically reflect the changes in each copy
- SelfReferencing Tables: A table with a self-referencing relation can be displayed as a tree. For example, you can bind a GridEX control to a “Messages” table. If a message can contain other message as a child, you can use HierarchicalMode.SelfReferencing in the GridEXTable and show the control as tree with multiple columns
- Custom Grouping: A new GridEXCustomGroup class is provided to let you specify custom group definition. There are two types of custom groups:
- Composite Columns: Rows in the GridEX control are grouped based on the values of two or more columns in the same group row. For example: You can specify columns: “Country” and “City” and the control will create a group row for each different combination of the values of these columns
- Conditional Group Rows: You can specify each of the group rows a Group contains and specify the condition that rows must meet in order to be part of the group row
- Hierarchical Grouping: Rows in a table can be grouped based on the values of a column that belongs to a child table. For example, in a hierarchical grid showing Customers-Orders-Order_Details, you can group Customers table by the “Product” column in Order_Details table. Showing you a grouped view of customers based on the products ordered
- Hierarchical Filters: Rows in a table can be filtered based on the values of a column that belong to a child table
- Improved Performance on Hierarchical Mode: Janus data manipulation classes were completely redesigned to decrease the time used to load child lists to a fraction of the time needed in previous versions
- Nested Properties Binding: A column can now be bound to a property of a sub-object in the original DataRow. For example, if a control is bound to a list of “Contact” objects and the Contact class has a property that returns a “ContactName” object where “ContactName” is a class with two properties: “FirstName” and “LastName”, you can bind a column to Contact.ContactName.FirstName setting its DataMember property equal to “ContactName.FirstName”
- Unbound Mode: New Unbound mode in GridEX control allows you to populate rows using AddItem method.
- Unbound Columns:You can add an unbound column to a bound grid. There are two types of unbound columns:
- UnboundFetch: The value of the cells in these columns is set in the LoadingRow event. This mode is useful when you want to have a calculated cell where the value is based on the values of other cells in the same row
- UnboundKeep: The value of the cell can be set by the user and the control will keep that value
- KeepRowSettings Property: When this property is set to true, the control retains the row and cell properties even when the rows are scrolled out of view. By default, GridEX control fires the FormattingRow event to let you specify cell properties of rows that are displayed in the grid.These settings are cleared once a row is no longer visible and they must be set again when the FormattingRow event is fired for the row. In cases where you need to set cell properties (like its FormatStyle outside) the FormattingRow, you can use this property to true and the control will keep the property you set even when the row is scrolled out of view
- UseGroupRowSelector Property: This property allows you to display a checkbox in group rows that checks/unchecks all the rows inside a group with one click
- TotalRowPosition property: When using a TotalRow in the grid, you can now specify whether you want to show the total row as a scrollable row at the end of the list or fixed at the bottom of the display area in the control
- GridEXGroupHeaderTotal.ColumnAlign Property: This property allows you specify a column to which align a defined group header total
- CardView Appearance: CardViewGridLines and CardInnerSpacing properties were added to let you change the appearance of a card in GridEX control. Now, it is possible to show a card with grid lines between its fields and the space specified in CardInnerSpacing between those fields
- Export to Excel: A new GridEXExporter component is provided to let you export the data displayed in a GridEX control as an Excel XML document
- FieldChooser Control: In addition to the ShowFieldChooser method, you can use the new GridEXFieldChooserControl to use the control inside a panel of your form instead of showing it as a floating window outside your application
- CheckedComboBox Control: This new control acts as combo box that can be bound to a list of values where the user can check/uncheck multiple items in the dropdown to add/remove items from the list specified as value of the control
Janus WinForms Controls Suite Overview
Janus WinForms Controls Suite is a set of controls designed to provide powerful user interfaces for Microsoft .NET Smart Client applications patterned after Microsoft Outlook®. Janus Controls offer support for Visual Studio 2010 and .NET Framework client profiles. All Janus Controls in the Janus Suite are 100% C# managed controls designed to be used with Visual Studio® .NET. Janus WinForms Controls Suite is also 64bit compatible.
Janus WinForms Controls Suite v4 includes very complete sample applications so you can add Outlook 2010 look and feel to your applications with Janus Controls Suite in no time.
Janus Winforms Controls Suite includes the very popular Janus GridEX for .NET a control capable of working in bound fashion with ADO.NET or IList data sources. The control supports hierarchical display of data and permits you to create effective user interfaces similar to Microsoft Outlook®, while easing development and maintenance time. The functionality provided by this Janus control allows you to display, format, edit, sort, group, filter, manipulate, summarize, preview, and print your data. Standalone MaskEdit, MultiColumn Combo, and UpDown controls are also included.
Janus Control Suite's Janus Schedule control can present appointments and related owners in different Views, representing Days, WorkWeeks, Weeks, and Months. The control also supports working with recurrent appointments. You can easily load, display, format, filter, edit, manipulate, preview, and print appointments with the functionality available in the control in both bound and unbound modes. A stand-alone Janus Calendar Combo Control, used to edit date and time values, is also included with the Schedule Control.
Janus WinForms Control Suite v4 also includes Janus Timeline Control. Janus Timeline for .NET is ideal for displaying items in relation to time. Items in the control are arranged in chronological order from left to right on a time scale that can be divided from seconds to years. You can easily load, display, format, group, filter, edit, and manipulate items with the functionality available in the control in both bound and unbound modes.
Also included in Janus WinForms Control Suite v4 is Janus UI Controls for Microsoft .NET is a toolkit with several user interface controls like the Janus UI Panel Manager Control which provides Windows developers with an advanced docking pane solution that perfectly mimics MS Outlook 2003 or Visual Studio panes. With this control developers can easily create tabbed windows with auto hide functionality that permits a better use of the application workspace.
Janus UI Command Manager is another component offered in this Janus Control Suite. The UI Command Manager provides Windows developers with stylish Menus and ToolBars. The component permits advanced customization of the menus and toolbars of your application. The Janus Command Manager has built in VisualStyles support that can provide your applications with a look similar to Office 2010 among others.
Part of Janus WinForms Controls Suite are the Janus ExplorerBar control featuring the look of Windows Taskbars which permits you to customize groups of links using icons, colors, and watermark images and the Janus ButtonBar control with support for small and large icons for groups and can be shown in vertical or horizontal alignment.
Janus WinForms Controls Suite also includes the Janus Tab Control and many other controls like Janus StatusBar, Janus Buttons, Janus GroupBox, Janus ComboBox and DropDown pickers for Fonts and Colors.
Janus Controls included in this Janus Controls Suite:
- Janus GridEX for .NET (Outlook Grid)
- Janus Schedule for .NET (Outlook Calendar View)
- Janus Timeline Control for .NET (Outlook Journal)
- Janus ButtonBar Control for .NET
- Janus ExplorerBar Controls for .NET (Outlook Shortcut Bar)
- Janus CommandManager (Menus and Toolbars)
- Janus PanelManager (Outlook / VS.NET panes)
- Janus TabControl (tab control)
- Janus Ribbon (Ribbon Control)
Janus GridEX for .NET Features:
- The Janus GridEX for .NET is a 100% C# managed grid control that has been totally revamped to better take advantage of Microsoft's .NET framework capabilities, The control has all the features you could expect from a grid, and then some more
- Binding: Janus GridEX for .NET is a data-aware, fully editable grid component that can be bound to any table in a dataset or to any other data source that supports IList, ITypedList or IBindingList interfaces. Janus’ grid for .NET does not sacrifice any group, sort or filter capabilities, when it is bound to any of the previously mentioned interfaces
- Editing: The Outlook style grid control has several built-in editors like: MaskEdit, CheckBox, UpDown, Calendar DropDown, Combo* and DropDown Controls. The GridEX for .NET control also permits you to define a custom EditType" for a column. *The Combo EditType can have several columns and also has Type ahead functionality
- Appearance: The control offers many advanced formatting features that will give the programmer total control over how data is displayed. New in the .NET version are enhancements to FormatStyles like support for Gradients, Blend colors and Transparency (Alpha Blending). Custom Drawing, Watermarks and Support for Windows XP Visual Styles were also added to provide a rich UI appearance to applications
- CardView: The practical CardView is enhanced with support for multicolumn layouts and the ability to easily expand or collapse cards. Showing a single record in CardView is also supported in this new version
- Master-Detail: Janus’ grid for .NET now adds support for binding to hierarchical DataSets and present master-detail information within the same window
- Grouping and Sorting: Automatic Outlook style Grouping and Sorting by an unlimited number of columns
- Preview Rows and ColumnSets: Preview Rows provide a robust interface element, using them you can "preview" one of your data columns below each row, much like Microsoft Outlook does but now with the use of GridEX ColumnSets you can also present one record in more than one row and even have columns spanning across several rows. ColumnSets can also be used while the control is in CardView
- Filtering: Janus GridEX for .NET is now more functional than ever with the addition of FilterConditions, where you can define simple or complex conditions that can be used to filter, format, summarize or find rows which conform to the criteria. The new filter capabilities of the GridEX control are so powerful that you could filter rows in a parent table depending on criteria met in a child table. The Control also presents a new Microsoft Access like Filter Row, which permits users to easily filter the data presented in the control
- Formatting: Cell, and Row Level conditional formatting can be done effortlessly using FormatConditions, Now you can specify a simple condition for a format or use the new FilterCondition property to have compound conditions which greatly reduces the code you would have to write for complex formatting calculations, also new in this version is the ability to merge 2 or more Formats in a single row for cells meeting specific criteria
- Summarize Data: Sometimes grouping is not enough and there are situations where you need an easy way to see a sum, average or count for certain columns within a group, this can be easily achieved using GroupFooters, In the new GridEX for .NET control you can even see those footers when groups are collapsed, or present a total for certain columns in the group headers or even present totals using only those records which meet the criteria specified in a FilterCondition. Gridex can also present a total row per each table, which is a very handy feature when working with master-detail relationships
- Printing: GridEX Control for .NET library also includes a GridEXPrintDocument component to easily achieve WYSIWYG (What-You-See-Is-What-You-Get) printing of the data presented by the control. With the GridEXPrintDocument component you can define page headers and footers for your documents. To be able to print a range of pages you can define the FromPage, ToPage properties in the printer settings. When it is necessary to know ahead how many pages a document will have, the GridEXPrintDocument includes a PrepareDocument method which paginates the document before starting the print job. GridEXPrintDocument component can be used with the PrintPreviewDialog or PrintPreviewControl to easily provide your apps with a customizable Preview Window
- Standalone Input Controls: MaskEdit, MultiColumn Combo, Integer UpDow and ValueList UpDown standalone controls are included with Janus GridEX Control for .NET Library
Janus Schedule for .NET Features:
- Janus Schedule for .NET is a 100% C#, managed control patterned after Outlook's Calendar View
- The control can present appointments or items arranged on a calendar, similar to a day planner in paper form. You can view items in different blocks of time or Views, which represent Days, Work Weeks, Weeks and Months. Since all the Views are part of the same Schedule control you can easily switch between them
- An appointment in the Janus Schedule Control can be related to an owner, and the different views in the control are able to present the appointments in relation to its owners
- Appointments in the Schedule Control can be moved and resized by the user as in Microsoft Outlook
- The Schedule Control library also has a Calendar control that can be used to navigate between the different views and dates in the schedule control and also be used as a target for automatic re-scheduling of appointments via drag and drop
- The Janus Schedule Control can be bound to any table in a DataSet or to any other data source that supports IList, ITypedList or IBindingList interfaces
- The Janus Schedule Control allows you to specify which member of the data source will be used as Text, Owner, StartTime and EndTime properties of an appointment. In addition to this, the control exposes a Fields Collection that permits you to map all the members in the data source to an Appointment in the Schedule
- Besides working with a data source, the Schedule Control has several methods that permit you to work with the appointments collection in a totally unbound fashion. LoadAppointments and SaveAppointments methods allow you to persist and restore the appointments of the schedule control
- The Janus Schedule control for .NET also offers many of the advanced features present in the Janus GridEX Control for .NET like FormatStyles (supporting Gradients, Blend colors and Transparency), FormatConditions, FilterConditions and the ability to save and restore Layouts
- The Schedule Control for .NET library also includes a SchedulePrintDocument component to easily print the data presented by the control
- With the SchedulePrintDocument component you can define page headers and footers for your documents. The SchedulePrintDocument component can be used with the PrintPreviewDialog or PrintPreviewControl to easily provide your apps with a customizable Preview Window
- A standalone Janus CalendarCombo Control used to edit date and time values is also included with the Schedule. With this control, the user can select a date from the calendar dropdown, change the date using an up-down control or type it directly in the control and the control will enforce the date format you specified in it. The control exposes a BindableValue property that allows you to bind it to any Date field even if the field were DBNull
Janus ButtonBar and ExplorerBar Controls for .NET Features:
- Patterned after the classic Outlook style shortcut bar, the Janus ButtonBar Control for .NET and the new Janus ExplorerBar Control for .NET featuring the look of Windows XP Folders Taskbar are two exciting user interface components controls aiming to provide your end-users with a more pleasant experience while working in their apps
- With the Janus ButtonBar Control for .NET you could easily can achieve the look and feel of shortcut bars present in MS Outlook or MS Visual Studio. The control supports small and large icons for a group and can be shown in vertical or horizontal alignment. Drag and Drop support for items can be done effortlessly in the ButtonBar Control
- Groups in the ExplorerBar Control can be customized using special colors and icons for the headers and with watermark images for the items area. You can also span Groups across several columns
- As in all the Janus Systems Controls for .NET, both controls offer many advanced formatting features that will give the programmer total control over the appearance like support for Background pictures, Gradients, Blend colors and Transparency (Alpha Blending)
- Custom Drawing and support for Windows XP Visual Styles were also added to provide astonishing looks to your applications
- The controls provide methods to easily preserve user changes to the layout
- Groups in Janus ButtonBar and ExplorerBar Controls for .NET can be set as containers to hold whatever UI elements you like in them
Janus Timeline Control for .NET Features:
- A novel control patterned after MS Outlooks Journal. The Janus Timeline Control is ideal for displaying items in relation to time
- Items in the Janus Timeline control are arranged in chronological order from left to right on a time scale that can be divided in hours, days, weeks or months
- A bar representing the duration of an item can be shown above its text, the appearance of this bar can be easily customized by using a FormatCondition
- The Janus Timeline Control can be bound to any table in a DataSet or to any other data source that supports IList, ITypedList or IBindingList interfaces
- The Janus Timeline Control allows you to specify which member of the data source will be used as Text, StartTime and EndTime properties of an item. In addition to this, the control exposes a Fields Collection that permits you to map all the members in the data source to a Timeline Item
- In addition, to work with a data source, the Timeline Control has several methods that permit you to work with the Items collection in a totally unbound fashion. LoadItems and SaveItems methods allow you to persist and restore the items of the Timeline control
- The Janus Timeline control for .NET also offers many of the advanced features present in the Janus GridEX Control for .NET like FormatStyles (supporting Gradients, Blend colors and Transparency), FormatConditions, FilterConditions and Layouts
- Related items can be presented within groups and the group headers can present totals based on items related fields. The Totals presented in the headears can also be calculated using only records which meet the criteria specified in a FilterCondition
- As in other Janus Controls for .NET, Windows XP Visual Styles are supported
Janus UI Bars Control for .NET Features:
The Janus UICommandManager component provides the means to easily create Windows Forms applications using a command-based architecture with advanced customization for dockable menus and toolbars. The control has several built-in VisualStyles capable of provide your applications with a look similar to Office 2010, Office 2007, Office 2000, Office XP, Office 2003 or Windows among others.
Also part of Janus UI controls is the Janus UIPanelManager component which permits you to deliver applications featuring advanced docking panes that mimics those found in Outlook or Visual Studio. By using this component developers can easily create SDI or MDI tabbed windows with auto hide and floating functionality that permits a better use of the application workspace.
The Janus UITab Control has support for Windows or Office 2010 like appearance. Janus UI Controls also include many other essential user interface elements like UIGroupBox, UIProgressBar, UIStatusBar, UIButton, UICheckBox, UIRadioButtons, , UIComboBox, Janus CalendarCombo and DropDown pickers for Fonts and Colors.