Objective Grid provides Microsoft Foundation Class (MFC) developers with a feature-rich grid control, implemented as a complete MFC class extension library. A grid control is a user interface component that displays data in rows and columns.
Unlike other grid controls, Objective Grid has been built from the ground up with MFC compatibility as a major goal. The Objective Grid classes fit seamlessly with MFC, and inherit from existing MFC classes such as CView or CWnd in many cases. Objective Grid is fully compatible with MFC*.
* Compatibility with MFC Feature Pack has been partially implemented. Please see GridExReadme.pdf and Stingray Feature Pack Migration.pdf for details.
Objective Grid is compatible with the latest 32-bit and 64-bit releases of Visual Studio, and ability to use it in C++/CLI is provided.
When used as a view, Objective Grid fits seamlessly into the MFC document/view framework. Objective Grid can also be used as a window, enabling the user to embed grid controls in other windows, such as dialogs and pop-ups. In C++/CLI program, Objective Grid can be used with WinForm directly or wrapped into a .NET control usable in any .NET language, such as C# or VB.NET.
Objective Grid includes the following features:
Granular implementation - The Build Wizard gives you the ability to exclude unwanted functionality from the compiled Objective Grid libraries.
Wide range of built-in cell types - Objective Grid offers more than 30 cell types, ranging from simple edit controls to formatted date-time and currency controls.
Ability to embed your own controls - If one of the built-in controls does not fit your needs, then Objective Grid enables you to embed your own controls.
Database connectivity - Objective Grid ships with built-in support for ODBC and ADO databases. It also provides the ability to create new browser grids for unsupported or proprietary databases.
Undo/Redo - Objective Grid fully supports Undo/Redo for built-in grid operations, including transactions and rollbacks. The architecture can be easily extended to include application-specific operations.
Printing and print preview - Objective Grid supplies full MFC print and print preview support for CView-derived grids and additional regular DLL for print and print preview support for CWnd-derived grids. A dialog is supplied for manipulating page header and footer text.
Find/Replace - Objective Grid provides support for finding and replacing cell data.
Cut/Copy/Paste - Objective Grid supports cut/copy/paste using the Windows clipboard as well as an internal direct cut/copy/paste.
Pre-built style dialogs - A set of pre-built dialog boxes is supplied to allow your end user access to the styles architecture. These dialogs enable the end user to make changes in the appearance of the grid.
Object-oriented cell architecture - Objective Grid uses a control sharing architecture in which each type of cell shares a single control with all similar types. Cell data is stored separately from the cell control. This system saves space and resources.
Internationalization - Objective Grid supports both Unicode and DBCS. Resource files for Objective Grid are supplied in English, French, Dutch, and German.
Excel-like interface - Objective Grid enables the programmer to mimic many of the user interface features in Microsoft Excel.
Floating and merged cells - Objective Grid provides support for both floating and merged cells. Floating cells are cells that automatically grow over adjacent cells to accommodate text too large for a single cell. Merged cells are adjacent cells that contain the same value and are drawn as a single large cell.
Dynamic splitter window as in Excel - Objective Grid has Excel-like tabs and splitter windows. End users can create windows using splitter bars, just as in Excel.
Page Break UI as in Excel - Objective Grid has a user interface that enables your end user to set page breaks.
Formula support - The Objective Grid formula engine ships with more than 200 built-in worksheet functions. If that's not enough, the formula engine can be extended with your own custom worksheet functions.
Ships with full source code - Objective Grid ships with full source code.
HTML persistence - With the standard edition of Objective Grid, you can save a rectangular block of the grid as an HTML table.
CGXHtmlW Html(pGridView); Html.WriteToFile("Output.html"); |
XML Stream Binding - Objective Grid offers support for reading and writing XML. XML is ideal for exchanging information over the Internet, while Objective Grid is ideal for presenting and editing information. Together, they make a powerful combination. You can bind Objective Grid to an XML data source, enabling you to read and write grid data in XML form.
Scaled Printing on A x B pages - Scaled printing allows users to specify the number of pages on which to print. The grid is scaled to fit the specified dimensions.
Tree-Grid Functionality - You can create advanced hierarchical grids with a variety of different styles. With ADO support, you can bind a Tree-Grid directly to your database.
Improved ATL Compatibility - If you've ever tried to use Objective Grid in an ATL project, you'll appreciate the work we've done to make Objective Grid ATL-friendly. We now provide an Object Wizard, as well as base implementation support that can generate a custom ATL-based Objective Grid ActiveX control. And we've made it easier to use Objective Grid inside an ATL project by resolving global data and module state issues you may have encountered in the past.
Works with supported versions of Microsoft Visual Studio - All of the Grid libraries, wizards and other external tools can be compiled under supported versions of Microsoft Visual Studio. For more information, see Section 4.3.3, "Objective Grid and VC++."
Supported on Windows XP, Vista, and 7 - All OG applications executed under XP and Vista can take advantage of their visual styles based on Windows themes and skins. For details, see Section 4.3.4, "Objective Grid and Windows Look and Feel."
Excel integration support - Objective Grid includes support for reading and writing Microsoft Excel files in BIFF8 format, and Microsoft Automation for runtime interaction between Grid and Excel.
Copyright © Rogue Wave Software, Inc. All Rights Reserved.
The Rogue Wave name and logo, and Stingray, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.