Sorting | ImplementGridSort: Provides implementation for sorting rows or columns. Call CGXGridParam::SetSortRowsOnDblClk or CGXGridParam::SetSortColsOnDblClk to enable sorting the grid when the user double-clicks on a row or column header. You can also call the SortRows or SortCols API to manually sort the grid with multiple key columns. |
HideCells | ImplementHideCells: Provides implementation for hiding rows and columns. The user can hide rows and columns with the mouse if resizing rows and column is supported. See “UserResizeCells” under “Mouse Actions”. Use the HideRows or HideCols API to manually hide or unhide rows and columns. |
FindReplace | ImplementFindReplace: Provides implementation for Find and Replace. Add Edit|Find and Edit|Replace menu entries to your application with the ids ID_EDIT_FIND and ID_EDIT_REPLACE to add Find and Replace support to a gridview. You can also call the FindText API to manually find text in the grid. |
MarkEditHeader | ImplementMarkEditHeader: Outline row and column header of current cell. This behavior is controlled through CGXProperties::SetMarkColHeader and CGXProperties::SetMarkRowHeader. |
FreezeMenu | ImplementFreezeMenuHelper: Provides implementation for FreezeRows, UnfreezeRows, FreezeCols and UnfreezeCols menu handlers. |
Serialization | CGXGridParam::ImplementSerialize: Provides implementation for serializing CGXGridParam, CGXProperties, CGXData and CGXStylesMap objects. Forces also that the implementation for serializing style objects gets linked into the application or DLL. |
Profile | CGXStyle::ImplementProfile: Provides support for reading and writing CGXProperties, CGXStyle, CGXFont and CGXStylesMap objects to the registry. |
UndoRedo | ImplementUndoRedo: Implements Undo and Redo support for undoing and redoing operations. Undo and Redo is controlled by the CGXGridParam::EnableUndo and CGXGridParam::SetUndoLimit parameter. Add Edit|Undo and Edit|Redo handlers to your Edit menu or use the Undo(), Redo() and Rollback() API to manually perform Undo and Redo. |
UpdateHint | ImplementUpdateHint: Provides implementation of the update hint mechanism that synchronizes changes between several views of one document. The Update Hint behavior is controlled by the EnableHints() API for each grid. You have to call EnableHints() from your OnInitialUpdate() routine in order to enable the update hint mechanism for individual grids. |
ResizeToFit | ImplementResizeToFit: Provides implementations for the ResizeRowHeightsToFit() and ResizeColWidthsToFit() methods. ImplementResizeToFit is also needed if you want to support automatic growing of cells while the user enters text (CGXStyle::SetAutoSize(TRUE)). |
NumberFormatting | CGXDrawingAndFormatting::ImplementNumberFormatting(): Provides concrete implementation for format numeric cells with CGXStyle::SetFormat. |
LongOperation | CGXLongOperation::ImplementLongOperation(): Provides implementation for the CGXLongOperation class. This class allows you to give feedback to the user about the status of time-consuming operations. The user can cancel time-consuming operations with the ESC-key. The behavior of the CGXLongOperation class is also controlled by the SetTicksFirstTime parameter. If you call CGXLongOperation::SetTicksFirstTime(LONG_MAX) the user can’t cancel long operations with the ESC key. |
ToolTips | ImplementToolTips: Support for Tooltips in cells. You can turn on and off tooltips for each grid individually with EnableTooltips(). |
AutoScroll | ImplementAutoScroll: Provides implementation for Autoscrolling that will scroll the grid when the user presses a mouse button and drags the mouse out of the grid window. Also, will accelerate the scrolling when the user navigates through the grid by holding down an arrow key or pressing a scrollbar arrow button. Scrolling when the user drags the pressed mouse out of the grid is controlled with SetAutoScroll(). Acceleration of the scrolling when the user holds down an arrow key is controlled with SetAccelArrowKey(). Acceleration of the scrolling when the user presses a scrollbar button is controlled with SetAccelScrollbars(). |
UserSelectRange | ImplementUserSelectRange: Provides implementation for selecting cell ranges with mouse or keyboard or SelectRange API. The “Select Range” behavior is controlled by CGXGridParam::EnableSelection. You can manually select ranges with the SelectRange and SetSelection API. |
ExcelLikeFrame | ImplementExcelLikeFrame: Provides implementation for Excel-like Selection Frame. In order to turn on Excel-like Selection Frame for individual grids callGetParam()->SetExcelLikeCurrentCell(TRUE);GetParam()->SetSyncCurrentCell(TRUE);GetParam()->SetExcelLikeSelectionFrame(TRUE); |
UserDragSelectRange | ImplementUserDragSelectRange: Provides implementation for dragging selected rows or columns with mouse. Dragging selected rows or columns with mouse allows the user to rearrange the row or column order in the grid. You can turn on and off dragging rows and column with CGXGridParam::EnableMoveRows() and CGXGridParam::EnableMoveCols(). You can manually rearrange rows and columns by calling MoveRows() or MoveCols(). |
UserResizeCells | ImplementUserResizeCells: Provides implementation for resizing rows or columns with the mouse. Call CGXGridPram::EnableTrackRowHeights() and CGXGridPram::EnableTrackColWidths() in order to enable or customize the resize behavior for individual grids. |
CoveredCells | ImplementCoveredCells: Allow usage of covered cells in the grid. You can specify covered cells with the SetCoveredCellsRowCol() method. |
MergeCells | ImplementMergeCells: Implementation for Merge Cells. You can enable and customize merge cells behavior with the SetMergeCellsMode() method in your grid. For individual cells use CGXStyle::SetMergeCell(). |
FloatCells | ImplementFloatCells: Implementation for Floating Cells. You can enable and customize floating cells behavior with the SetFloatCellsMode() method in your grid. For individual cells use CGXStyle::SetFloatCell() and CGXStyle::SetFloodCell(). |
Grid Printing | ImplementPrinting: Provides implementation of printing routines that allow you to print and print preview grid. Printing and Print Preview is implemented in the MFC framework. The MFC framework calls various virtual methods when printing a view. ImplementPrinting provides concrete implementations for the OnBeginPrinting(), OnPrint() and OnEndPrinting() methods. |
Printer Setup | CGXPrintDevice::ImplementPrintDevice(): Store printer settings into grid parameter object and serialize printer settings. Also needed for WYSIWYG mode. See CGXPrintDevice for more details. |
DirectCopyMoveCells | ImplementDirectCopyMoveCells: Implements support for direct copying, moving of cells within one grid (MoveCells and CopyCells API). You can enable DirectCopyMoveCells for clipboard and OLE Drag and Drop operations if you set m_bDirectCopyPaste, m_bDirectCutPaste and m_bDirectDragDrop equal to TRUE. For regular grids, these parameters are set to FALSE as default. For formula grids, these parameters are set to TRUE as default. Use the MoveCells and CopyCells API to programmatically perform a direct copy or move operation. |
TextDataExchange | ImplementTextDataExchange: Implements support for reading and writing cells with text (CSV) format.Clipboard and OLE Drag and Drop operations use TextDataExchange when you specify the GX_DNDTEXT flag. Call CopyTextToFile() or PasteTextFromBuffer() to programmatically read and write cells with text format. |
StyleDataExchange | ImplementStyleDataExchange: Implements support for reading and writing cells in internal format. Clipboard and OLE Drag and Drop operations use StyleDataExchange when you specify the GX_DNDSTYLES flag. Call CopyCellsToArchive() or PasteCellsFromArchive() to programmatically read and write cells in binary format. |
CutPaste | ImplementCutPaste: Implements support for clipboard operations: Cut, Copy and Paste. This component provides concrete implementations for the Cut(), CanCut(), Copy(), CanCopy(), Paste() and CanPaste() methods. CGXGridView provides handlers for ID_EDIT_COPY, ID_EDIT_PASTE and ID_EDIT_CUT menu commands that call Cut, Copy and Paste methods. You can customize Cut, Copy and Paste behavior through the m_nClipboardFlags attribute. |
ClearCells | ImplementClearCells: Clear out cells when user pressed DELETE key. This component provides a concrete implementation for the ClearCells() method. |
OldDrawing | ImplementOldDrawing: Old Drawing, backward compatible with version 1.2. Use old drawing if you want to support transparent background (CGXGridParam::SetTransparentBackground(TRUE)) or if you depend on a OG 1.2-compatible behavior for drawing grid lines in case you have override the DrawGridLine() method. OldDrawing can be forced by setting m_bForceOldDrawing attribute equal to TRUE. |
DrawRotatedText | CGXDrawingAndFormatting::ImplementDrawRotatedText: Support for rotated text in cells. This component provides a concrete implementation for the GXDrawRotatedText() method which is called for drawing the text in a cell if you specified CGXStyle::SetOrientation(nValue) with nValue not equal to 0. |
OptimizedUpdate | ImplementOptimizedUpdate: Provides implementation for optimized updating of grid when inserting, moving, removing or resizing rows or columns. If optimized updating is not available the grid will simple redraw the window after these operations (which is already fast enough for typical grids). |
OleDateTime | Use COleDateTime for formatting and parsing in GXParseDateTime() and GXFormatTimeStamp() methods. Recommended for Win32. (GXImplementOleDateTime() in control factory) |
NoOleDateTime | Use alternative to COleDateTime for formatting and parsing in GXParseDateTime() and GXFormatTimeStamp() methods. Not recommended for Win32. (GXImplementOleDateTime() in control factory) |
Copy Parameter Object | CGXGridParam::ImplementCopyOperator(): Implements copy operator for CGXGridParam, CGXProperties, and CGXStylesMap. (CGXData and CGXStyle have a fully functionally copy-operator, no matter if you enable “Copy Parameter Object” or not.) |
MoveRows MoveCols API | ImplementMoveRowsCols: Check this if you have disabled "UserDragSelectRange" and you want to move columns and rows programmatically by calling MoveRows() or MoveCols(). |
CGXStyle::Serialize API | CGXStyle::ImplementSerialize: Check this if you have disabled "Serialization" and "StyleDataExchange" and you want to programmatically call CGXStyle::Serialize(). |
CGXStyle::IsSubset API | CGXStyle::ImplementCompareSubset(): Check this if you want to call CGXStyle::IsSubset() in your project. |
CGXStyle::Serialize backward compatibility | CGXStyle::ImplementSerializeOG5Compatible(): Check this if you want to read serialized documents created with OG 5.0 or earlier. |
Register CGXTabWnd | Use CGXTabWnd as custom window in dialog templates. If you use SubclassDlgItem there is no need to register the window classes. |
Register CGXTabBeam | Use CGXTabBeam as custom window in dialog templates. If you use SubclassDlgItem there is no need to register the window classes. |
Register CGXGridWnd | Use CGXGridWnd as custom window in dialog templates. If you use SubclassDlgItem there is no need to register the window classes. |
CGXGridView | Force CGXGridView to be linked into the library. |
CGXGridHandleView | Force CGXGridHandleView to be linked into the library. |
CGXGridWnd | Force CGXGridWnd to be linked into the library. |
CGXGridHandleWnd | Force CGXGridHandleWnd to be linked into the library. |
OleDropTarget | Force the OleDropTarget module to be linked into the library if you want to register grids as OLE drop target. Call EnableOleDropTarget() from OnInitialUpdate() to use this feature in your grid(s). |
OleDataSource | Force the OleDataSource module to be linked into the library if you want to use grids as OLE data source. Call EnableOleDataSource() from OnInitialUpdate() to use this feature in your grid(s). |
CWnd Wrapper | Force CGXWndWrapper class to be linked into the library. No default cell type ID.The gridapp sample (gridsvw5.cpp and gridsvw6.cpp) demonstrates how to use this cell type. |
Bitmap Button | Force CGXBitmapButton class to be linked into the library. No default cell type ID.The gridapp sample (gridsvw3.cpp, Welcome page) demonstrates how to use this class. |
MouseWheel | Force CGXMouseWheelPlugin class to be linked into the library. IntelliMouse support: wheel scrolling, zooming. No support for panning. Call EnableMouseWheel() in your OnInitialUpdate() routine to use this feature in grids. |
IntelliMouse | Force CGXIntelliMousePlugin class to be linked into the library. IntelliMouse support: wheel scrolling, zooming and panning. Call EnableIntelliMouse() in your OnInitialUpdate() routine to use this feature in grids. |
ScrollTips | Force the CGXScrollTip class and CGXScrollTipPlugin class to be linked into the library. Scrolltips give feedback about row and column position when user is dragging the scroll thumb. Call EnableScrollTips() in your OnInitialUpdate() routine to use this feature in grids. Another alternative for using scroll tips in your windows is to override OnHScroll() and OnVScroll() and forward this messages to an embedded CGXScrollTip variable. See the CGXScrollTip class for more details. |
Formula Engine | Force formula engine code to be linked into the library. Call EnableFormulaEngine() in your OnInitialUpdate() routine to enable formula support for a grid. |
All Worksheet Functions | Force all worksheet functions to be linked into the library. Call GXSetDefaultWorksheetFunctions() in your InitInstance() method to load all worksheet functions into your application. |
Property Settings | Force Property settings, Page setup, Header and Footer dialog to be linked into the library. See mygridvw.cpp in gridapp for an example of displaying property dialogs. |
Style Sheet | Force Base Styles dialog and CGXStyleSheet to be linked into the library See mygridvw.cpp in gridapp for an example of using CGXStyleSheet and CGXStylesDialog. |
CGXTabWnd | Force CGXTabWnd and CGXTabBeam class to be linked into the library. |
CGXRecordInfoWindow | Force CGXRecordInfoWindow class to be linked into the library. |
CGXRecordInfoSplitterWindow | Force CGXRecordInfoSplitterWindow class to be linked into the library. |
CGXSplitterWnd | Force CGXSplitterWnd class to be linked into the library. |
CGXCollMapDWordToPtr | Force CGXCollMapDWordToPtr class to be linked into the library. |
CGXCollMapDWordToString | Force CGXCollMapDWordToString class to be linked into the library. |
CGXCollMapStringToHandle | Force CGXCollMapStringToHandle class to be linked into the library. |
CGXCollMapStringToWord | Force CGXCollMapStringToWord class to be linked into the library. |
CGXGridHint | Force CGXGridHint class to be linked into the library. |
CCGXUserAttribute | Force CCGXUserAttribute class to be linked into the library. |
CGXBrowserWnd | Force CGXBrowserWnd (and CGXBrowserGrid) class to be linked into the library. |
CGXBrowserView | Force CGXBrowserView (and CGXBrowserGrid) class to be linked into the library. |
CGXAdoRecordView | Force CGXAdoRecordView (and CGXAdoGrid) class to be linked into the library. |
CGXAdoRecordWnd | Force CGXAdoRecordWnd (and CGXAdoGrid) class to be linked into the library. |
Attach Foreign ADO Table | Allow attaching foreign table to a column. |
CGXRecordView | Force CGXRecordView (and CGXODBCGrid) class to be linked into the library. |
CGXRecordWnd | Force CGXRecordWnd (and CGXODBCGrid) class to be linked into the library. |
CGXDynamicRecordset | Force CGXDynamicRecordset class to be linked into the library. |
Attach Foreign ODBC Table | Allow attaching foreign table to a column. |
Splitter, TabWnd (Cursors) | Check this component if you are using CGXTabWnd in your project. |
Style Sheet (Dialog Templates) | Check this component if you are using CGXStyleSheet in your project. |
Property Dialogs (Dialog Templates) | Check this component if you are using any of the property settings dialogs in your project (Header/Footer, Page Setup or Display Settings dialog). |
BrowserGrid Row Header Bitmaps | Check this component if you are using CGXBrowserGrid (or any of its derivatives ODBC and ADO grid) in your project. |
IntelliMouse cursors and bitmap | Check this component if you are using IntelliMouse panning (EnableIntelliMouse). You may leave this component unchecked if you are using just plain mousewheel scrolling (EnableMouseWheel). |