Top Banner
Overview What's New in v6 Know n Issues and Important Changes List Simply the Best - Let Us Show You Why Introducing ExpressQuantumGrid Suite v6, the most capable Grid and Data Editors Library ever created for Delphi and C++ Builder. With the ExpressQuantumGrid Suite , you can create visually stunning interfaces and deliver incredible features/flexibility to your end-users - without writing a single line of code. From standard two-dimensional tables to runtime grouping and column customization; from master/detail relationships to unbound mode; from concise Card Views to illustrative Chart Views; from typical appearance to XP themes... the ExpressQuantumGrid Suite has been engineered to fully address your development requirements and help you compete and win in the marketplace - without compromise or hassles. Page 1 of 3406
3406
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

OverviewWhat's New in v6 Know n Issues and Important Changes List

Simply the Best - Let Us Show You Why Introducing ExpressQuantumGrid Suite v6, the most capable Grid and Data Editors Library ever created for Delphi and C++ Builder. With the ExpressQuantumGrid Suite, you can create visually stunning interfaces and deliver incredible features/flexibility to your end-users - without writing a single line of code. From standard two-dimensional tables to runtime grouping and column customization; from master/detail relationships to unbound mode; from concise Card Views to illustrative Chart Views; from typical appearance to XP themes... the ExpressQuantumGrid Suite has been engineered to fully address your development requirements and help you compete and win in the marketplace without compromise or hassles.

Page 1 of 3406

Remember, it's Not Just a Grid Control! The ExpressQuantumGrid Suite includes the best grid control in the business - so good in fact, in a review by Delphi Informant Magazine it was said of the QuantumGrid, "After my experience with ExpressQuantumGrid and ExpressInspector... I can't imagine developing a Delphi database application without these tools. The grid is the most capable VCL grid I've found. Just by using a small part of its capabilities and customization options, my applications seem more professional, and the users enjoy the editing capabilities." Page 2 of 3406

But... The Suite is far more than this powerful grid control... the suite is also comprised of over 70 standalone field editors and individual controls - many available in data-aware and non data-aware editions. Total Control, Flexibility and Power The Only No Limits Grid and Data Editors Library Available for the VCL

Page 3 of 3406

Whats New in v6Know n Issues and Important Changes List

This topic provides a brief overview of the new features introduced in the ExpressQuantumGrid Suite v6. Click a link below to jump to the corresponding section. Data Handling Enhancements Charting Capabilities Card View Features Table View and Banded Table View Features Common Features Design-Time Experience Data Handling Enhancements Filtering UI Innovations:l

l

l

Filter Row. A specially designed Filter Row allows you to apply a filter condition directly within the grid. Use the Views FilterRow.Visible and FilterRow.ApplyChanges options to activate the Filter Row and specify its filter update mode. Checked Lists in Column Filter Dropdowns. Column filter dropdowns now use checked lists. Use the View's Filtering.ColumnPopup.MultiSelect and Filtering.ColumnPopup.ApplyMultiSelectChanges options to activate checked lists and specify their filter update mode. A grid items Options.FilteringPopupMultiSelect property allows you to control the appearance of a checked list for individual columns and card rows. Synchronized Filter Dropdowns. Filter dropdowns can now be populated only with currently available items (that have not been filtered out). To enable this feature for an entire View, use the Views Filtering.RowFilteredItemsList and Filtering.ColumnFilteredItemsList properties. To enable this feature for individual columns and card rows, use a grid items Options.FilteringFilteredItemsList property.

Improved Date/Time Value Handling:l

More flexible filtering capabilities: You can set the Views DateTimeHandling.IgnoreTimeForFiltering property to True to force the View to ignore the time portion of date/time values. This means that filter dropdowns will be populated with dates without their corresponding time element. In either case, the time element is taken into consideration when you sort data. Time intervals and time ranges relative to the current date (such as a year, month, previous week, etc.) in filter dropdowns displayed for date/time columns. The availability of these advanced filter items is controlled by the View's DateTimeHandling.Filters property. You can extend the built-in collection of date ranges with your own, by handling the OnInitFilteringDateRanges events for a View and an item.

l

More flexible grouping capabilities: The Views DateTimeHandling.Grouping property allows you to specify how date/time values should be combined into groups. You can specify grouping options for each column, using the columns DateTimeGrouping property. Similar to the filtering capabilities, the most frequently needed group types are built-in. You can easily add custom grouping types by handling a specially designed OnInitGroupingDateRanges event for a View and a column. As with filter conditions, group types are represented by the same date range classes. Once created, a custom date range can be used both to filter and group data.

l

Customizable formats for dates in filter dropdowns and group rows (via the Views DateTimeHandling sub-properties).

Charting CapabilitiesPage 4 of 3406

l

l

l

l

l

Three New Chart Types: Line, Pie, and Area Charts. Use the Views DiagramLine, DiagramPie, and DiagramArea properties to access their appearance settings. Data Mining Using Data Groups and Drill Down. This feature has much in common with group summaries in Table Views. You can specify a field whose values will be used to group data. The chart will display values calculated against each group instead of each individual value. Refer to the Creating Data Groups in Chart Views topic, to learn about this feature. End-User Chart Customization Capabilities. A new UI element a Toolbox allows straightforward end-user chart customization by means of the following tools: data level navigator, chart customization button, and diagram type selector. Use the Views ToolBox property to control the general appearance of the Toolbox. Paging Category Scrolling. You can specify the maximum number of categories simultaneously displayed in a chart, via the Views OptionsView.CategoriesPerPage property. Customizable Value Axis Display Range. You can restrict the display range of value axes based upon plotted chart values, and also provide arbitrary upper/lower axis limits (via the diagrams AxisValue.MinMaxValues, AxisValue.MinValue, and AxisValue.MaxValue properties).

Card View Featuresl

l

l

l

l

l

Expandable Category Rows. To create a category, add a new row and set its Kind property to rkCategory. Data rows that follow a category automatically become its children. If there is another category row, it starts its own new category, etc. Collapsing a category within a card affects all cards. This allows end-users to hide unnecessary fields with just a single click. More Flexible Row Layout. You can use the Views RowLayout property to specify whether rows should be arranged vertically, one under another, or horizontally from left to right. At design time, you can create whatever layout you need by simply dragging rows to their desired position. And you can allow end-users to do the same. For this purpose, enable the Views OptionsCustomize.RowMoving and OptionsCustomize.LayeredRows properties. Automatic Card Width Adjustment. If the Views OptionsView.CardAutoWidth option is enabled, cards are automatically resized to fit into the View. So, you can resize the View to display more or less cards. Show Hidden Empty Fields While Editing. When the Views OptionsView.EmptyRows option is disabled, the View automatically displays all fields when an end-user enters edit mode. Customizable Card Spacing. Use the Views OptionsView.CardIndent property to create space between cards based upon your requirements. Selection Frame Around a Selected Card. To enable this feature, activate the View's OptionsSelection.CardBorderSelection option.

Table View and Banded Table View Featuresl

l

l

l

l

Easy Column and Band Reordering. The Quick Column Customization dropdown now allows you to reorder columns. Simply drag the desired entry to a new position. The same is true for the Quick Band Customization dropdown. Use the Views OptionsCustomize.ColumnsQuickCustomizationReordering and OptionsCustomize.BandsQuickCustomizationReordering options to enable this feature. Customizable Group Summary Layout. With v6, you can display group row summaries under corresponding columns (via the Views OptionsView.GroupSummaryLayout option) and also control their horizontal alignment (via the desired columns GroupSummaryAlignment option). Group Footer Availability at the Column Level. Use a grouping column's Options.GroupFooters property to display footers for the corresponding groups. Sorting Data Groups by Group Summary Values. Refer to the Sorting Data by Group Summaries topic, for more information on this feature. Multiple Summaries per Column in the View's Footer and Group Footers. To enable this feature, use the Views OptionsView.FooterMultiSummaries and OptionsView.GroupFooterMultiSummaries options.

Common Features This section lists features which are common to all or some Views. These features are shown in no particular order.Page 5 of 3406

l

l

l

l

l

l

l

l

l

The ExpressQuantumGrid now uses the ExpressPageControl to display detail tabs. This means, that detail tabs now offer you the same appearance and end-user features as our advanced page control. Use the grids LevelTabs property to access appearance settings of detail tabs. Images in Detail Level Tabs. Use the grids LevelTabs.Images and LevelTabs.CaptionAlignment properties to specify the source image list and the position of tab captions. To assign images to individual tabs, use the appropriate levels ImageIndex property. To hide detail tabs whose corresponding details are empty, set a master level's Options.TabsForEmptyDetails property to False. To change the "No data to display" text, which is displayed by default in an empty View, assign the desired Views OptionsView.NoDataToDisplayInfoText property. You can handle a column or card row's OnGetCellHint event to manually provide hint text, size and position for each cell of this column or row. Alternate Captions for Columns and Card Rows. With v6, you have two options to distinguish columns and card rows that have the same caption, if they were moved to the Customization Form, Group By box or used to customize a filter condition in a filter builder dialog. You can choose from the automatic caption update dependent on the column header position (via the Views OptionsView.BandCaptionsInColumnAlternateCaption or OptionsView.CategoryRowCaptionInRowAlternateCaption property) or manually specify their captions via the corresponding column or rows AlternateCaption property. New Filter Button Behavior. By default, filter buttons are now displayed only when the mouse pointer hovers over a column header. Use the Views OptionsView.ShowColumnFilterButtons option to enable the old-style filter button behavior. Optional Column Caption Display. You can hide a column's caption within a View by setting this column's Options.ShowCaption property to False. Use the Views OptionsCustomize.ColumnFiltering option to disable filter dropdowns independently of other interface elements.

Design-Time Experiencel

Easier Access to Objects Each View now displays a triangular selector in the top-left corner. So, you can access a View directly by clicking it, instead of locating the appropriate label within the Structure Navigator. The Structure Navigator now highlights the selected View. If you select a Level by clicking the appropriate level tab, or if you select the entire grid control, the corresponding label within the Structure Navigator will be highlighted as well. Of course, highlighting also takes place when you use the Object Inspector or the Component Editor to select an object. In addition, the Structure Navigator now allows you to select multiple objects by clicking View or Level labels while holding the SHIFT key. If you select a Level or View using the Object Inspector or the grid's Structure Navigator, the corresponding View will automatically become visible within the grid control. With v6, you can access summary item properties by clicking the corresponding footer cells and summary values in group rows.

l

l

Improved Context Menus. For your convenience, grid control, View and level context menus are extended with the most frequently used actions. Column and Band Quick Customization. Column and Band Quick Customization dropdowns are now available not only to your end-users, but to you as well. These simple and effective column and band arrangement mechanisms help you get your job done quickly, without aggravation.

Page 6 of 3406

Known Issues and Important Changes ListWhat's New in v6

All entries in the following list are grouped by Builds, in reverse order. Build 48 Breaking Change A typo has been fixed in the TcxCustomGridOperationHelper.PerformStarndardOperation method. Now its called TcxCustomGridOperationHelper.PerformStandardOperation. Build 39 Now, if the VisibleForCustomization property of a grid item (column or card row), band, or chart item is set to False, this item or band cannot be removed by end-users from a View via the drag and drop, Quick Columns/Bands Customization dropdown, or context menu. Build 38 The parameter list has been changed in the TcxCustomGridTableController.FindNextItem, TcxCustomGridTableController.FocusNextItem and TcxCustomGridTableController.FocusNextCell methods and in the corresponding overrides of the TcxCustomGridTableControllers descendants. Build 36 Previously, the Views built-in data navigator only posted records being inserted or appended when these records were modified. This limitation has now been removed. Build 20 All entries in the following list are grouped by Views. Common Changes Table Views and Banded Table Views Banded Table Views Card Views Chart Views Common Changes 1. Package files, package source files, and resource files have been renamed as follows:l l

cxGridVCLC6/D6/D7 -> cxGridC6/D6/D7 dclcxGridVCLC6/D6/D7 -> dclcxGridC6/D6/D7.

2. Report Link for the ExpressQuantumGrid. The name of the Report Link's unit now includes the version number of the ExpressQuantumGrid to prevent code changes when migrating to a new major version of the ExpressQuantumGrid. This means that you should use the following units:l

dxPScxGrid4Lnk for ExpressQuantumGrid v4 dxPScxGridLnk for ExpressQuantumGrid v5 (we have decided to leave it "as is" because v5 is the current version of the Grid as of the release date) dxPScxGrid6Lnk for ExpressQuantumGrid v6.

l

l

3. In TcxCustomGridRecord:l l

The DoKeyPress and KeyPress methods have been removed. The KeyDown method and the IsParentRecordLast, IsValid and LastParentRecordCount properties are now protected.Page 7 of 3406

Table Views and Banded Table Views 1. The following properties are now obsolete (public). Use their new published substitutes instead:l l

TcxCustomGridTableItem.Hidden -> TcxCustomGridTableItem.VisibleForCustomization TcxGridColumn.Hidden -> TcxGridColumn.VisibleForCustomization

l l l l

TcxCustomGridTableFiltering.CustomizeDialog -> TcxGridFilterBox.CustomizeDialog TcxCustomGridTableFiltering.MRUItemsListDropDownCount -> TcxGridFilterBox.MRUItemsListDropDownCount TcxCustomGridTableFiltering.Position -> TcxGridFilterBox.Position TcxCustomGridTableFiltering.Visible -> TcxGridFilterBox.Visible

Implementation Note: for example, instead of using the View's Filtering.CustomizeDialog property, use the View's FilterBox.CustomizeDialog property. l l

TcxGridTableFiltering.ColumnPopupDropDownWidth -> TcxGridTableFiltering.ColumnPopup.DropDownWidth TcxGridTableFiltering.ColumnPopupMaxDropDownItemCount -> TcxGridTableFiltering.ColumnPopup.MaxDropDownItemCount

Implementation Note: for example, instead of using the View's Filtering.ColumnPopupDropDownWidth property, use the View's Filtering.ColumnPopup.DropDownWidth property. l l l l

TcxGridTableOptionsView.NewItemRow -> TcxGridNewItemRowOptions.Visible TcxGridTableOptionsView.NewItemRowInfoText -> TcxGridNewItemRowOptions.InfoText TcxGridTableOptionsView.NewItemRowSeparatorColor -> TcxGridNewItemRowOptions.SeparatorColor TcxGridTableOptionsView.NewItemRowSeparatorWidth -> TcxGridNewItemRowOptions.SeparatorWidth

Implementation Note: for example, instead of using the View's OptionsView.NewItemRow property, use the View's NewItemRow.Visible property. 2. The cxGridViewData unit has been removed. You should remove this unit from the 'uses' clause in your projects. 3. The cxExportGrid4Link unit has been renamed to cxGridExportLink. The procedures it contains have been renamed as well:l l l l

ExportGrid4ToExcel -> ExportGridToExcel ExportGrid4ToHTML -> ExportGridToHTML ExportGrid4ToText -> ExportGridToText ExportGrid4ToXML -> ExportGridToXML

Implementation Note: you should change the unit name in the 'uses' clause in your projects, and in addition, correct the calls to the procedures mentioned above. Banded Table Views 1. The following properties are now obsolete (public). Use their new published substitutes instead:l l

TcxGridBand.Hidden -> TcxGridBand.VisibleForCustomization TcxGridBandedColumn.Hidden -> TcxGridBandedColumn.VisibleForCustomization

Page 8 of 3406

Card Views 1. The following properties are now obsolete (public). Use their new published substitutes instead:l

TcxGridCardViewRow.Hidden -> TcxGridCardViewRow.VisibleForCustomization

l l

TcxGridCardViewFiltering.RowPopupDropDownWidth -> TcxGridCardViewFiltering.RowPopup.DropDownWidth TcxGridCardViewFiltering.RowPopupMaxDropDownItemCount -> TcxGridCardViewFiltering.RowPopup.MaxDropDownItemCount

Implementation Note: for example, instead of using the View's Filtering.RowPopupDropDownWidth property, use the View's Filtering.RowPopup.DropDownWidth property. Chart Views 1. The View's ViewData.ValueCount property has been removed, use the View's ViewData.CategoryCount property instead. 2. The diagram's AxisValue.GetTickMarkLabelFormat method now requires a boolean parameter. You should pass True to get the same results as in previous versions. 3. Series - The GetValueCaption(AIndex) function has been removed. Instead, use GetValueDisplayText(Values[AIndex]) for all series values and VisibleDisplayTexts[AIndex] for the values of visible series.

Page 9 of 3406

Grid3 and Grid4 Equivalents (alphabetically)See Also

This topic provides a conversion guide between ExpressQuantumGrid3 and ExpressQuantumGrid4 members. All members are grouped into four categories: Options, Properties, Methods and Events. Use the links under each category to access the equivalents to ExpressQuantumGrid3 members (provided in alphabetical order). Options All option names have the edgo prefix so the alphabetical order refers to option names excluding this prefix. A B CDE F HIK LM NP RS TUV Properties A B CDE F GHIK LM NOP RS TUV W Methods ABCDEFGHILMPRS Events All event names have the On prefix so the alphabetical order refers to event names excluding this prefix. ABCDEFGHIRSV Grid control The main difference between versions 3 and 4 of the ExpressQuantumGrid is that the latter is capable of displaying data within multiple Views. ExpressQuantumGrid4 provides different Views (Table, Banded Table and Card Views) for displaying data while ExpressQuantumGrid3 provides just one basic Table View (which can be displayed with or without bands). Most of the TdxDBGrid functionality is now implemented by View objects. Views present data from data fields by means of "items". An Item represents a column in Table Views and a row in Card Views. Refer to the Views and Items sections for more details. A data controller represented by the Views DataController property implements data-aware operations such as loading data, filtering, grouping and calculating summaries. Customizing colors and fonts has been delegated to Style objects and so is implemented now by assigning styles to grid elements. These changes mean that the multitude of top level properties in the grid have been replaced by a small collection of objects. While these changes provide for a more efficient and extensible product, we recognize that users of ExpressQuantumGrid3 will have initial difficulty in finding the properties required while converting event handlers for ExpressQuantumGrid4 and hence the reason for this topic. Note: the two technologies are very different so there isnt always a simple replacement available. While we have tried to cover as many options as possible, the following lists can never be totally complete (you may be using our product in ways we havent considered!). If you still have difficulty in replacing your ExpressQuantumGrid3 code because your needs are not covered here, please write to [email protected] and we will help you. Bands Unlike the previous version of the grid control, ExpressQuantumGrid4 does not contain bands by default. Instead, it provides Banded Table Views (TcxGridBandedTableView and TcxGridDBBandedTableView). A Banded Table View contains the Bands property providing a collection of TcxGridBand objects. Columns Every View provided by ExpressQuantumGrid4 contains a collection of View-specific items (columns in a (Banded) Table View and rows in a Card View) displaying data from particular fields. Unlike the previous version of the grid control, ExpressQuantumGrid4 does not provide different column types. Instead, you should use the items properties (RepositoryItem or PropertiesClass) to specify the editor type used to edit the items data. You can refer to the Data Editing Using Inplace Editors section for more information. ExpressQuamtumGrid4 provides different repository items corresponding to the ExpressQuantumGrid3 columns. These repository items can be used to specify the in-place editor type: ExpressQuantumGrid3 members ExpressQuantumGrid3 columns TdxDBGridColumn TdxDBGridBlobColumn TdxDBGridButtonColumn TdxDBGridCalcColumn TdxDBGridCheckColumn TdxDBGridCurrencyColumn TdxDBGridDateColumn TdxDBGridDropDownColumn TdxDBGridExtLookupColumn TdxDBGridGraphicColumn TdxDBGridHyperLinkColumn TdxDBGridImageColumn TdxDBGridLookupColumn TdxDBGridMaskColumn ExpressQuantumGrid4 equivalent Repository items TcxEditRepositoryTextItem TcxEditRepositoryBlobItem TcxEditRepositoryButtonItem TcxEditRepositoryCalcItem TcxEditRepositoryCheckBoxItem TcxEditRepositoryCurrencyItem TcxEditRepositoryDateItem TcxEditRepositoryExtLookupComboBoxItem TcxEditRepositoryImageItem TcxEditRepositoryHyperLinkItem TcxEditRepositoryImageComboBoxItem TcxEditRepositoryLookupComboBoxItem TcxEditRepositoryMaskItem

Page 10 of 3406

TdxDBGridMemoColumn TdxDBGridMRUColumn TdxDBGridPickColumn TdxDBGridPopupColumn TdxDBGridSpinColumn TdxDBGridTimeColumn TdxDBGridWrapperColumn

TcxEditRepositoryMemoItem TcxEditRepositoryMRUItem TcxEditRepositoryComboBoxItem TcxEditRepositoryPopupItem TcxEditRepositorySpinItem TcxEditRepositoryTimeItem Use any repository item listed above and handle the OnGetProperties event to specify the type of editor used to edit values of individual item cells.

Nodes/records Records provided by an ExpressQuantumGrid4 View can be accessed via the ViewData property (e.g. TcxGridTableView.ViewData). TcxCustomGridRecord is the base class for items available via the ViewData object and these items consist of group rows, master and data rows, the new item row and cards. ViewData contains only those records which are currently visible or potentially visible by scrolling. It does not contain records hidden under collapsed group rows. Summary items ExpressQuantumGrid provides summary groups (as in the previous version), thus enabling you to calculate summaries when grouping by particular columns. Default summary groups are now available via the Views DataController.Summary.DefaultGroupSummaryItems property. Filter Filtering data in ExpressQuantumGrid4 is implemented by the TcxDataFilterCriteria class. It allows you to create complex filter conditions, enable/disable filter criteria and customize the filter drop-down list. Options Option edgoAnsiSort edgoAutoCalcPreviewLines edgoAutoCopySelectedToClipboard edgoAutoHeaderPanelHeight edgoAutoSearch edgoAutoSort TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior The dcoAnsiSort option of the Views DataController.Options property The (Banded) Table Views Preview.AutoHeight property. The Views OptionsBehavior.IncSearch and items Options.IncSearch properties The Views OptionsCustomize.ItemSorting (ColumnSorting in a grid Table View) and items Options.Sorting property. The (Banded) Table Views OptionsView.ColumnAutoWidth property. The Banded Table Views OptionsCustomize.BandMoving and bands Options.Moving properties. The Banded Table Views OptionsCustomize.BandSizing and the bands Options.Sizing properties. The Views OptionsData.Appending property The Views OptionsData.CancelOnExit property The Views OptionsData.Deleting property The Views OptionsData.Inserting property Property which contains the option ExpressQuantumGrid4 equivalent

edgoAutoWidth B edgoBandButtonClicking edgoBandHeaderWidth edgoBandMoving

TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsCustomize

edgoBandPanelSizing edgoBandSizing

TCustomdxDBGrid.OptionsCustomize TCustomdxDBGrid.OptionsCustomize

C edgoCanAppend edgoCancelOnExit edgoCanDelete edgoCanInsert

TCustomdxDBGrid.OptionsDB TCustomdxDBGrid.OptionsDB TCustomdxDBGrid.OptionsDB TCustomdxDBGrid.OptionsDB

Page 11 of 3406

edgoCanNavigation

TCustomdxDBGrid.OptionsDB

The Views DataController.DataModeController.SyncMode property. The dcoCaseInsensitive option of the Views DataController.Options property The Views OptionsCustomize.ItemMoving (OptionsCustomize.ColumnMoving in a grid Table View) and items Options.Moving properties. The Views OptionsCustomize.ColumnHorzSizing and columns Options.HorzSizing properties. See also the OptionsCustomize.ColumnVertSizing and Options.VertSizing properties which are available for Banded Table Views. The Views OptionsData.DeletingConfirmation property The Views OptionsBehavior.DragOpening property. See the Views OptionsBehavior.DragFocusing and OptionsBehavior.DragScrolling properties. The following properties affect ellipsis displaying when clipping occurs: OptionsView.BandHeaderEndEllipsis OptionsView.HeaderEndEllipsis OptionsView.RowCaptionEndEllipsis OptionsView.CellEndEllipsis The Views OptionsData.Editing and items Options.Editing properties If end-users are allowed to edit cell values, they can initiate editing of the focused cell by pressing the Enter or Space key, or by typing a new cell value directly. The Views OptionsBehavior.GoToNextCellOnEnter property The (Banded) Table Views OptionsCustomize.ColumnHiding property. End-users are allowed to select multiple records from different groups provided that the OptionsSelection.MultiSelect property is set to True. Setting this property to True is equivalent to enabling both the edgoMultiSelect and edgoExtMultiSelect options in Grid 3. The Views OptionsBehavior.FocusCellOnCycle property

edgoCaseInsensitive edgoCellMultiSelect edgoCollapsedReload edgoColumnMoving

TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsCustomize

edgoColumnSizing

TCustomdxDBGrid.OptionsCustomize

edgoConfirmDelete D edgoDblClick edgoDragCollapse edgoDragExpand edgoDragScroll edgoDrawEndEllipsis

TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsView

E edgoEditing edgoEnterShowEditor

TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior

edgoEnterThrough edgoExtCustomizing edgoExtMultiSelect

TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsCustomize TCustomdxDBGrid.OptionsBehavior

F edgoFullSizing H edgoHeaderButtonClicking edgoHeaderPanelSizing edgoHideFocusRect edgoHorzThrough edgoHotTrack

TCustomdxDBGrid.OptionsCustomize TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsCustomize TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsView

Page 12 of 3406

I edgoImmediateEditor edgoIndicator edgoInvertSelect K edgoKeepColumnWidth L edgoLoadAllRecords

TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsCustomize TCustomdxDBGrid.OptionsDB

The Views OptionsBehavior.ImmediateEditor property. The Views OptionsView.Indicator property The Views OptionsSelection.InvertSelect property By default, ExpressQuantumGrid4 loads all records into memory. To limit the number of records loaded at a time, see the Views DataController.DataModeController.GridMode property The Views OptionsSelection.MultiSelect property. Setting this property to True is equivalent to enabling both the edgoMultiSelect and edgoExtMultiSelect options in Grid 3. End-users are allowed to sort the View data by values of multiple columns if the Views OptionsCustomize.ColumnSorting property is set to True. Setting this property to True is equivalent to enabling both the edgoMultiSort And edgoAutoSort options in Grid 3). See the Views OptionsCustomize.ColumnHidingOnGrouping property. You can use the Grid Mode to limit the number of records loaded into memory at a time. See the Views DataController.DataModeController.GridMode property The Views Preview.Visible property The Views OptionsBehavior.FocusFirstCellOnNewRecord property The Views OptionsView.CellAutoHeight property The Views OptionsSelection.CellSelect property In a Banded Table View, the row height can be adjusted by changing the height of column headers displayed within the bands. To enable this, set the OptionsCustomize.ColumnVertSizing property of a Banded Table View to True. The Views OptionsView.ShowEditButtons property The Views DataController.DataModeController.SmartRefresh

M edgoMouseScroll edgoMultiSelect

TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior

edgoMultiSort

TCustomdxDBGrid.OptionsBehavior

N edgoNotHideColumn

TCustomdxDBGrid.OptionsCustomize

P edgoPartialLoad

TCustomdxDBGrid.OptionsDB

edgoPreview R edgoResetColumnFocus

TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsDB

edgoRowAutoHeight edgoRowSelect edgoRowSizing

TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsCustomize

S edgoSeekDetail edgoShowButtonAlways edgoShowHourGlass edgoSmartRefresh

TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsDB

Page 13 of 3406

property edgoSmartReload edgoStoreToIniFile TCustomdxDBGrid.OptionsDB TCustomdxDBGrid.OptionsBehavior See the Views StoreToIniFile method. See the Views StoreToRegistry method. The Views DataController.DataModeController.SyncMode property The Views OptionsBehavior.FocusCellOnTab property The Views OptionsBehavior.FocusCellOnCycle and OptionsBehavior.FocusCellOnTab properties The Locate method is always used if key field names are specified via the Views DataController.KeyFieldNames property.

edgoStoreToRegistry

TCustomdxDBGrid.OptionsBehavior

edgoSyncSelection

TCustomdxDBGrid.OptionsDB

T edgoTabs edgoTabThrough U edgoUseBitmap edgoUseBookmarks edgoUseLocate

TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsBehavior TCustomdxDBGrid.OptionsView TCustomdxDBGrid.OptionsDB TCustomdxDBGrid.OptionsDB

V edgoVertThrough Properties Property AbsoluteIndex Active Alignment Alignment Class

TCustomdxDBGrid.OptionsBehavior

ExpressQuantumGrid4 equivalent

The TcxCustomGridRecord.Index property. The Views OptionsCustomize.ColumnFiltering property. The TcxGridBand.Alignment property. The Alignment attribute of the in-place editor properties. To access the column editor properties, use the RepositoryItem.Properties, Properties objects or the GetProperties method. Items belong to a View specified by the GridView property. The Views DataController.Filter.AutoDataSetFilter property. Group rows are always expanded on finding a record during an incremental search. The Views Styles.IncSearch property. The Styles.BandHeader property (Banded Table Views only) and the bands Styles.Header property. The Styles.BandHeader property (Banded Table Views only) and the bands Styles.Header property. The banded columns Position.BandIndex property.

TdxTreeListNode TdxDBGridFilter TdxTreeListBand TdxTreeListColumn

ArrowsColor AssignedValues ATreeList AutoDataSetFilter AutoExpandOnSearch AutoSearchColor B BandButtonPushed BandColor BandFont BandIndex BandMaxRowCount BandPanelHeight

TCustomdxTreeList TdxTreeListColumn TdxDBTreeListColumn TdxDBGridFilter TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TdxTreeListColumn TCustomdxTreeListControl TCustomdxTreeList

Page 14 of 3406

BandRowCount Bands BeginSummaryText BorderStyle C Caption Caption CaseInsensitive CharCase

TCustomdxTreeListControl TCustomdxTreeListControl TdxDBGridSummaryGroup TCustomdxTreeList TdxTreeListBand TdxTreeListColumn TdxDBGridFilter TdxTreeListColumn

The BandHeaderLineCount property (Banded Table Views only). The Bands property (Banded Table Views only). The TcxDataGroupSummaryItems.BeginText property. The TcxGridBand.Caption property. The items Caption property. The fcoCaseInsensitive option in the Views DataController.Filter.AutoDataSetFilter property. The CharCase attribute of the in-place editor properties. To access the column editor properties, use the RepositoryItem.Properties, Properties objects or the GetProperties method. The banded columns Position.ColIndex property. The items Styles.Content property. The Views ItemCount property. The ItemLink property of a summary item contained in the TcxDataSummaryGroup.SummaryItems collection. Table Views and Banded Table Views provide summary items. These declare the Column property (TcxGridTableSummaryItem.Column, for instance) which can be used instead of ItemLink. The Items property declared in a base View class. Specific View classes provide the Columns (in a grid table and Banded Table Views) and Rows properties (in a Card View) as equivalents (the Items collection). See the Views ViewData.Records property to get the collection of all records currently displayed. To know whether a particular record is at the root nesting level, see its Level property. The TcxCustomGridRecord.ValueCount property. The Views Controller.CustomizationForm property. The Views Controller.CustomizationFormBounds property. You can also use the Left, Top, Width and Height properties of the object obtained via the Controller.CustomizationForm property. The Views DataController.Provider.IsDataSetBusy property. The Views DataController.DataSource property in data-aware Views and DataController.CustomDataSource in non data-aware Views. Double-clicking group rows always expands/collapse the corresponding group. The Views TcxGridTableOptionsBehavior.ExpandMasterRowOnDblClick property allows you to prevent expanding/collapsing of master rows on a double-click event. The collection of summary groups belongs to a TcxDataSummary object that can be obtained via the TcxDataSummaryGroups.Summary property. Fields in ExpressQuantumGrid4 are not automatically retrieved from a data source. You can use the Retrieve Fields button in the Columns panel of the Component Editor or call the Views DataController.CreateAllItems method. Page 15 of 3406

ColIndex Color ColumnCount ColumnName

TdxTreeListColumn TdxTreeListColumn TCustomdxTreeListControl TdxDBGridSummaryItem

Columns

TCustomdxDBTreeListControl

Count

TCustomdxTreeList

Count CountValues CustomizingBandListBox CustomizingForm CustomizingHeaderListBox CustomizingPos

TdxTreeListNode TdxTreeListNode TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList

CustomizingRowCount D Data DataLink DataSetChangedBusy DataSource DblClkExpanding

TCustomdxTreeList TdxTreeListNode TCustomdxDBTreeListControl TCustomdxDBGrid TCustomdxDBTreeListControl TCustomdxTreeList

DBGrid

TdxDBGridSummaryGroups

DefaultFields

TCustomdxDBGrid

DefaultGroup

TdxDBGridSummaryGroup

ExpressQuantumGrid4 provides a collection of default summary items supported by the Views DataController.Summary.DefaultGroupSummaryItems property. Default summary items specify summaries to calculate when data is grouped by any grid column except for those columns associated with summary groups in the DataController.Summary.SummaryGroups property. The Views OptionsView.DataRowHeight property. The TcxGridBand.VisibleForCustomization property. The columns VisibleForCustomization property. The bands Options.Moving property. The columns Options.Moving property. The items Options.Editing property. The items Options.Filtering property. The columns Options.Grouping property. The Views Filtering.MaxDropDownCount property. Use the Views Controller.EditingItem property to access the item (column in a grid Table View or card in a Card View) being edited. The EditValue property of the item specifies its value. Alternatively you can use the Views Controller.FocusedRecord.DisplayTexts property to get the text representation of an individual items value within the currently focused record. The TcxDataGroupSummaryItems.EndText property. The TcxCustomGridRecord.Expanded property. The items DataBinding.Field property. The items DataBinding.FieldName property. The Views DataController.Filter and Filtering properties. The Views DataController.Filter.FilterCaption property. The Views Filtering.Visible property. The Views DataController.Filter.FilterText property. The TcxGridBand.FixedKind property. The Views OptionsView.FixedBandSeparatorColor property. The Views OptionsView.FixedBandSeparatorWidth property. The TcxCustomGridRecord.Focused property. The Views Controller.FocusedItemIndex property. The Views Controller.FocusedItem property.

DefaultLayout DefaultRowHeight Deleting DescTextHeight Description DisableCaption DisableCustomizing DisableCustomizing DisableDragging DisableDragging DisableEditor DisableFilter DisableGrouping DownBandIndex DownBandPushed DownColumnIndex DownColumnPushed DragAbsoluteBandIndex DragAbsoluteHeaderIndex DragNode DropDownCount E EditingText

TCustomdxTreeListControl TCustomdxTreeList TdxTreeListNode TCustomdxTreeList TdxDBTreeListControlNode TdxTreeListColumn TdxTreeListBand TdxTreeListColumn TdxTreeListBand TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxDBTreeListColumn TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TdxDBGridFilter TCustomdxTreeList

EndSummaryText Expanded F Field FieldName Filter FilterCaption FilterStatus FilterText Fixed FixedBandLineColor FixedBandLineWidth Focused FocusedAbsoluteIndex FocusedColumn

TdxDBGridSummaryGroup TdxTreeListNode TdxDBTreeListColumn TdxDBTreeListColumn TCustomdxDBGrid TdxDBGridFilter TdxDBGridFilter TdxDBGridFilter TdxTreeListBand TCustomdxTreeList TCustomdxTreeList TdxTreeListNode TCustomdxTreeList TCustomdxTreeList

Page 16 of 3406

FocusedField

TCustomdxDBTreeListControl

You can access a focused item (column in a grid Table View or row in a Card View) using the Views Controller.FocusedItem property. To access the field linked to the item, see the items DataBinding.Field property. The Views Controller.FocusedRecord property. The Views Controller.FocusedRecord.Index property. The items Styles.Content property. The Views OptionsView.IndicatorWidth property. The Views OptionsView.GridLineColor property. The Views GroupedItemCount property The Views GroupedItems property. The TcxGridGroupRow.Value property. The columns GroupIndex property. The Views Styles.Group property. The Views Styles.Group property. The Views Styles.GroupByBox property. The Views Styles.GroupByBox property. You can determine whether the current row is a group row by analyzing the row class. A group row contains an object of the TcxGridGroupRow class. The HeaderAlignmentHorz and HeaderAlignmentVert properties of columns; the CaptionAlignmentHorz and CaptionAlignmentVert properties of Card View rows. The Count property of a band row within a Banded Table View. To access a particular bands row, use code as follows bandedTableView1.Bands[ABandIndex].Rows[RowIndex] The Views Styles.Header and the columns Styles.Header properties The Items property of a band row within a Banded Table View. To access a particular bands row, use code as follows: bandedTableView1.Bands[ABandIndex].Rows[RowIndex] The Views Styles.Header and the columns Styles.Header properties The Views BackgroundBitmaps.Header property allows you to specify the bitmap used to render all column headers. The Views HeaderHeight property. The banded columns Position.LineCount property. See the Views HeaderHeight property. The Views HeaderHeight property. To determine the Views band nesting level, use the Views Bands.VisibleRowCount property (Banded Table Views only). To create a nested band layout, use a band's Position.BandIndex Page 17 of 3406

FocusedNode FocusedNumber Font FooterPanelHeight FooterRowHeight FooterRowNodeHeight G GrIndicatorWidth GridLineColor GroupColumnCount GroupColumns GroupId GroupIndex GroupNodeColor GroupNodeTextColor GroupPanelColor GroupPanelFontColor GroupPanelHeight H HasChildren

TCustomdxTreeList TCustomdxTreeList TdxTreeListColumn TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxDBGrid TCustomdxDBGrid TdxDBGridNode TdxDBTreeListColumn TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid TCustomdxDBGrid TCustomdxDBGrid TdxTreeListNode

HeaderAlignment

TdxTreeListColumn

HeaderButtonPushed HeaderColCount

TCustomdxTreeList TdxTreeListBand

HeaderColor HeaderColumn

TCustomdxTreeList TdxTreeListBand

HeaderFont HeaderGlyph

TCustomdxTreeList TdxTreeListColumn

HeaderHeight HeaderMaxLineCount HeaderMinRowCount

TCustomdxTreeList TdxTreeListColumn TCustomdxTreeListControl

HeaderPanelHeight HeaderPanelMaxRowCount HeaderPanelRowCount

TCustomdxTreeList TCustomdxTreeListControl TCustomdxTreeListControl

property in code or nest bands as necessary, using drag and drop at design or runtime. To collapse nested bands to a single row and prohibit end-users from nesting bands, set the Position.BandIndex property to -1 for all bands, and disable the View's OptionsCustomize.NestedBands property. HeaderRowCount HeaderRowHeight HideFocusRect HideSelection HideSelectionColor HideSelectionTextColor HighlightColor HighlightTextColor I Id TdxTreeListBand TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TdxDBTreeListControlNode The bands Rows.Count property. The Views OptionsSelection.HideFocusRect property. The Views OptionsSelection.HideSelection property. The Views Styles.Inactive property. The Views Styles.Inactive property. The Views Styles.Selection property. The Views Styles.Selection property. See TcxCustomGridRecord.RecordIndex property. The Preview.LeftIndent and Preview.RightIndent properties provide the two indents. The items Index property. The Views Controller.EditingItem.Index property. Check the Controller.IsEditing property to see whether a cell is currently being edited. The Views Controller.EditingController.Edit property. The Views Controller.EditingItem.GetProperties method provides access to the properties of the editor (and these vary depending on the editors type). The Views Controller.Customization property. The TcxCustomGridRecord.Visible property. The Views ViewData.Records property. The TcxGridBands.Items property. TcxGridGroupRow does not maintain a collection of child rows. Instead, you can use the Views ViewData property to access the list of all records currently displayed within the View. The TcxDataSummaryGroups.Items property. The Items property of the TcxDataSummaryGroup.SummaryItems object. You can access a particular summary group via the Views DataController.Summary.SummaryGroups property. The Views DataController.KeyFieldNames property. Use the Views ViewData.Records property to access any record within a View. The Views Controller.LeftPos property. The TcxCustomGridRecord.Level property.

ImageIndex IndentDesc Index Index IniFileName IniSectionName InplaceColumnIndex

TdxTreeListNode TCustomdxTreeList TdxTreeListColumn TdxTreeListNode TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxTreeList

InplaceEditor

TCustomdxTreeList

IsCustomizing IsLast IsVisible Items Items Items

TCustomdxTreeList TdxTreeListNode TdxTreeListNode TCustomdxTreeList TdxTreeListBands TdxTreeListNode

Items Items

TdxDBGridSummaryGroups TdxDBGridSummaryItems

K KeyField L LastNode LeftCoord Level LockSelection

TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeList TdxTreeListNode TCustomdxTreeList

Page 18 of 3406

LockRefresh

TCustomdxDBGrid

The Views DataController.BeginLocate and EndLocate methods allow you to prevent a grid control from excessive reloading of data when navigating through dataset records. If you need to call the TDataSet.Locate method, enclose this part of the code with BeginLocate and EndLocate. Calling the BeginLocate and EndLocate methods is equivalent to setting the LockRefresh property to True and False respectively. The LookAndFeel property. The Views DataController.Filter.MaxValueListCount property. The MaxLength attribute of the in-place editor properties. To access the column editor properties, use the RepositoryItem.Properties, Properties objects or the GetProperties method. The Views OptionsView.CellTextMaxLineCount property. To specify the minimum width of a band, set the minimum width (the MinWidth property) of the columns displayed within the band. The columns MinWidth property. Use the TcxCustomGridRecord.ViewData property to access the object owning the current record. ExpressQuantumGrid4 does not provide PartialLoad mode. You can use the Grid Mode to limit the number of records loaded into memory at a time. See the Views DataController.DataModeController.GridMode property. ExpressQuantumGrid4 does not provide PartialLoad mode. ExpressQuantumGrid4 provides the Grid mode for limiting the number of records loaded into memory at a time. Use the DataController.DataModeController.GridModeBufferCount to specify the buffer size. You can use the EchoMode attribute of the in-place editor properties to specify how characters are displayed. To access the column editor properties, use the RepositoryItem.Properties, Properties objects or the GetProperties method. The Views Preview.Column property. The Views Styles.Preview property. The (Banded) Table Views Preview.MaxLineCount property. The ReadOnly attribute of the in-place editor properties. To access the column editor properties, use the RepositoryItem.Properties, Properties objects or the GetProperties method. The TcxCustomGridRecord.RecordIndex property. The Styles.Footer property specifies the style for both the footer and group footer panels. You can specify different styles for these panels by handling the Styles.OnGetFooterStyle event.

LookAndFeel M MaxDropDownCount MaxLength

TCustomdxTreeList TdxDBGridFilter TdxTreeListColumn

MaxRowLineCount MinWidth MinWidth N Name NewItemRowHeight O OnlyOwnColumns Owner P Parent PartialLoad

TCustomdxTreeList TdxTreeListBand TdxTreeListColumn TdxDBGridSummaryGroup TCustomdxTreeList TdxTreeListBand TdxTreeListNode TdxTreeListNode TCustomdxDBGrid

PartialLoadBufferCount

TCustomdxDBGrid

PasswordChar

TdxTreeListColumn

PreviewFieldName PreviewFont PreviewLines PreviewMaxLength R ReadOnly

TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeList TCustomdxDBTreeListControl TdxTreeListColumn

RecNo RegistryPath RowFooterColor

TdxDBGridNode TCustomdxTreeListControl TCustomdxTreeList

Page 19 of 3406

RowFooterTextColor

TCustomdxTreeList

The Styles.Footer property specifies the style for both footer and group footer panels. You can specify different styles for these panels by handling the Styles.OnGetFooterStyle event. Use the Views ViewInfo.RecordsViewInfo[ARowIndex].Height property. ARowIndex specifies the position of the required record among all visible records within a View The banded columns Position.RowIndex property. The Views OptionsView.RowSeparatorWidth property. The Views OptionsView.ScrollBars property. The TcxCustomGridRecord.Selected property. The Views Controller.SelectedRecordCount property. The Views Controller.SelectedRecords property. The Views DataController.GetSelectedBookmark function (in grid mode only). The OptionsView.BandHeaders property of a Banded Table View. The Views OptionsView.GridLines property allows you to specify which grid lines to display. The Views OptionsView.GroupByBox property The Views OptionsView.Header property. The Views OptionsView.NewItemRow property. The Views OptionsView.GridLines property allows you to specify which grid lines to display. The Views OptionsView.GroupFooters property. The Views OptionsView.Footer property. The bands Options.Sizing property. The columns Options.HorzSizing property. The columns SortOrder property. The first element of the SortedItems collection. The Views SortedItemCount property. The (Banded) Table Views SortedItems property. The TcxCustomGridRecord.DisplayTexts property. For group rows, use the TcxGridGroupRow.DisplayText property. The ItemLink (Column in Table Views) and/or FieldName properties of a summary item. To calculate summaries when data is grouped by the current column, 1. create a summary group via the Views DataController.Summary.SummaryGroups object, 2. add summary item(s) using the TcxDataSummaryGroup.SummaryItems.Add method and specify their ItemLink or FieldName property. Use the Position property to specify whether the summary values will be displayed in the group footers or in group rows. 3. add a new element to the TcxDataSummaryGroup.Links collection and set its ItemLink (Column in Table Views) property to the current column.

RowHeight

TCustomdxTreeList

RowIndex RowSeparatorLineWidth S ScrollBars Selected SelectedCount SelectedIndex SelectedNodes SelectedRows ShowBands ShowGrid ShowGroupPanel ShowHeader ShowHiddenInCustomizeBox ShowNewItemRow ShowPreviewGrid ShowRowFooter ShowSummaryFooter SimpleCustomizeBox Sizing Sizing SortBySummary Sorted SortedColumn SortedColumnCount SortedColumns State StateIndex Strings

TdxTreeListColumn TCustomdxTreeList TCustomdxTreeList TdxTreeListNode TCustomdxTreeList TdxTreeListNode TCustomdxTreeList TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeList TdxTreeListBand TdxTreeListColumn TdxDBTreeListColumn TdxTreeListColumn TCustomdxDBTreeListControl TCustomdxTreeListControl TCustomdxDBTreeListControl TCustomdxTreeList TdxTreeListNode TdxTreeListNode

SummaryField

TdxDBTreeListColumn

Page 20 of 3406

SummaryField SummaryFooterField TdxDBGridSummaryItem TdxDBTreeListColumn The FieldName property of a summary item contained in the TcxDataSummaryGroup.SummaryItems collection. The ItemLink and/or FieldName properties of a summary item within the Views DataController.Summary.FooterSummaryItems collection. The Format property of a summary item within the Views DataController.Summary.FooterSummaryItems collection. Use the FooterSummaryTexts property of the Views DataController.Summary object. The Kind property of a summary item within the Views DataController.Summary.FooterSummaryItems collection. To get the footer summary results, use the FooterSummaryValues property of the Views DataController.Summary object. The Format property of a summary item. The Format property of a summary item contained in the TcxDataSummaryGroup.SummaryItems collection. To calculate a set of summaries when data is grouped by the current column: 1. create a summary group via the Views DataController.Summary.SummaryGroups object. 2. add summary items (the TcxDataSummaryGroup.SummaryItems.Add method) corresponding to the summaries you want to display. 3. add a new element to the TcxDataSummaryGroup.Links collection and set its ItemLink property to the current column. SummaryGroups TCustomdxDBGrid All summaries are set via the Views DataController.Summary property. Summary groups are provided by the Summary.SummaryGroups collection. To create default summary groups, use the Summary.DefaultGroupSummaryItems property. The TcxDataSummaryGroup.SummaryItems property. The TcxDataGroupSummaryItems.Separator property. The Kind property of a summary item. See the SummaryField entry for details. The Kind property of a summary item contained in the TcxDataSummaryGroup.SummaryItems collection. SummaryValue represents a value of a group summary set via the columns SummaryType and SummaryField properties. There are no equivalents to these three properties. In ExpressQuantumGrid4, you use summary groups to calculate summaries when grouping by particular column(s). Summary groups are supported by the Views DataController.Summary.SummaryGroups property. To get a group summary value for a particular data group, use the DataController.Summary.GroupSummaryValues property. Use the Views DataController.Summary.GroupSummaryValues property to get a summary value for a particular data group.

SummaryFooterFormat

TdxDBTreeListColumn

SummaryFooterText

TdxDBTreeListColumn

SummaryFooterType

TdxDBTreeListColumn

SummaryFooterValue

TdxDBTreeListColumn

SummaryFormat

TdxDBTreeListColumn

SummaryFormat SummaryGroup SummaryGroup SummaryGroupName

TdxDBGridSummaryItem TdxDBTreeListColumn TdxDBGridSummaryItems TdxDBTreeListColumn

SummaryItems SummarySeparator SummaryType

TdxDBGridSummaryGroup TCustomdxDBGrid TdxDBTreeListColumn

SummaryType SummaryValue

TdxDBGridSummaryItem TdxDBGridNode

SummaryValues

TdxDBGridNode

Page 21 of 3406

T TabStop TopIndex TopNode TopVisibleNode TreeList U UseBookmarks

TdxTreeListColumn TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TdxTreeListBands TCustomdxDBGrid

The Views Controller.TopRecordIndex property. The Views ViewData.Records[0] value. The Views ViewData.Records[GridView1.Controller.TopRecordIndex] value. Bands belong to a View specified by the TcxGridBands.GridView property. When in grid mode, bookmarks are stored automatically for the selected records and can be accessed via the Views DataController.GetSelectedBookmark function. When not in grid mode, bookmarks are not stored. The TcxCustomGridRecord.Values property. The items DataBinding.ValueTypeClass.GetVarType method The Views DataController.Values property and the TcxCustomGridRecord.Values property. The Alignment attribute of the in-place editor properties. To access the column editor properties, use the RepositoryItem.Properties, Properties objects or the GetProperties method. The Visible property of a band within a Banded Table View. Individual bands can be accessed via the Banded Table Views Bands property. The items Visible property. The VisibleItemCount property in a base View class. In a (Banded) Table View and Card View, you can use the VisibleColumnCount and VisibleRowCount properties respectively. The Views VisibleItems property. Views publish the VisibleColumns (in grid table and grid Banded Table Views) and VisibleRows (in a Card View) properties and these provide access to the same items as VisibleItems. The TcxGridBands.VisibleCount property. The VisibleIndex property of a band within a Banded Table View. Individual bands can be accessed via the Banded Table Views Bands property. The TcxGridBands.VisibleItems property. The grids DragOpeningWaitTime property. The Width property of a band within a Banded Table View. Individual bands can be accessed via the Banded Table Views Bands property. The items Width property.

V Values VariantData VariantType VariantValues VertAlignment

TdxTreeListNode TdxDBTreeListControlNode TdxDBTreeListColumn TdxDBTreeListControlNode TdxTreeListColumn

Visible

TdxTreeListBand

Visible VisibleColumnCount

TdxTreeListColumn TCustomdxTreeListControl

VisibleColumns

TCustomdxDBTreeListControl

VisibleCount VisibleIndex

TdxTreeListBands TdxTreeListBand

VisibleItems W WaitForExpandNodeTime Width

TdxTreeListBands TCustomdxTreeList TdxTreeListBand

Width Methods Method A Add Add Add

TdxTreeListColumn

Class

ExpressQuantumGrid4 equivalent

TCustomdxTreeList TdxTreeListBands TdxDBGridSummaryGroups

The Views DataController.AppendRecord method. The TcxGridBands.Add method. The TcxDataSummaryGroups.Add method.

Page 22 of 3406

Add Add

TdxDBGridSummaryItems TdxDBGridFilter

The TcxDataSummaryItems.Add method. 1. 2. 3. 4. The items DataBinding.AddToFilter method. The Views DataController.AddItemToFilter method. The Views DataController.Filter.AddItem method. The Views DataController.Filter.Root.AddItem method

AddNull AddChild AddChildFirst AddFirst AddGroupColumn AddNodesToList AdjustColumnsWidth

TdxDBGridFilter TdxTreeListNode TdxTreeListNode TCustomdxTreeList TCustomdxDBGrid TdxTreeListNode TCustomdxTreeList

When creating a filter condition using the TcxFilterCriteriaItemList.AddItem method, you can specify NULL as a value for the AValue parameter. Set the GroupIndex property of the desired column to a value greater than or equal to the GroupedColumnCount property value. The Views OptionsView.ColumnAutoWidth property The items ApplyBestFit method. To adjust the width of all View columns, call the Views ApplyBestFit method. The items Assign method. The Views Assign method. The Views BeginUpdate method. The Views BeginUpdate method. The BeginUpdate method declared in the TcxCustomGrid, TcxCustomGridView, TcxCustomDataController, TcxDataSummary and TcxFilterCriteria classes. Call the Views Controller.EditingController.HideEdit method passing False as the Accept parameter. Use code like this to access a particular cell region within a record: (cxGrid1TableView1.ViewInfo.RecordsViewInfo[AIndex] as TcxGridDataRowViewInfo).GetBoundsForItem(AItem); AIndex specifies the TcxCustomGridRecord.Index property value. AItem is an item (column in a (Banded) Table View and row in a Card View) to which the required cell belongs.

ApplyBestFit Assign AssignColumns B BeginGrouping BeginSelection BeginSorting BeginUpdate C CalcDrawInfo CanAddGroupColumn CancelEditor CellRect

TCustomdxTreeListControl TdxTreeListColumn TCustomdxTreeListControl TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeListControl TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeList

Clear

TdxDBGridFilter

The Views DataController.Filter.Clear method. You can temporarily disable filtering via the DataController.Filter.Active property. The Views DataController.ClearSorting method. The Views DataController.Groups.ClearGrouping method. In unbound mode, set the Views DataController.RecordCount property to 0. Call the Views Controller.EditingController.HideEdit method passing True as the Accept parameter. The TcxCustomGridRecord.Collapse method. In (Banded) Table Views, see the GetColumnByFieldName method. In Card Views, the equivalent is GetRowByFieldName. Note that these methods do not throw an exception if no items found linked to the specified field. The Views FindItemByName method. The Views Controller.Customization property. Call the Views CopyToClipboard method passing True as the ACopyAll parameter. Call the Views CopyToClipboard method passing False as the ACopyAll parameter. See the Views CreateItem method to add a new item. In table and Card Views, you use the Page 23 of 3406

ClearColumnsSorted ClearGroupColumns ClearNodes CloseEditor Collapse ColumnByFieldName

TCustomdxTreeList TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeList TdxTreeListNode TCustomdxDBTreeListControl

ColumnByName ColumnCalcLineCount ColumnsCustomizing CopyAllToClipboard CopySelectedToClipboard CreateColumn

TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxDBTreeListControl

CreateColumn and CreateRow methods respectively. These implement the same functionality, but differ from CreateItem by the class of the returned object. CreateColumnEx TCustomdxDBTreeListControl Use the Views CreateItem (CreateColumn in a grid (Banded) Table View, CreateRow in a Card View) method to add a new column. To specify an editor for the item, see the PropertiesClass and RepositoryItem properties. The items DefaultValuesProvider.DefaultAlignment method. The items DataBinding.DefaultCaption method. The items DefaultValuesProvider.DefaultReadOnly method. The items DataBinding.DefaultWidth method. In unbound mode, use the Views DataController.DeleteRecord method passing it the records RecordIndex property value as a parameter. To delete records from Views connected to datasets, use the Views DataController.DeleteFocused or DeleteSelection methods. Set the columns GroupIndex property to 1 for that purpose. The Views ClearItems method. The Views Controller.Customization property. The Views EndUpdate method. The Views Controller.CancelIncSearching method. The Views EndUpdate method. The EndUpdate method declared in the TcxCustomGrid, TcxCustomGridView, TcxCustomDataController, TcxDataSummary and TcxFilterCriteria classes. The TcxCustomGridRecord.Expand method. The Views DataController.FindRecordIndexByKey function. In (Banded) Table Views, see the GetColumnByFieldName method. In Card Views, the equivalent is GetRowByFieldName. The Views ViewData.Collapse method lets you collapse group and master rows within a View. The Views DataController.Groups.FullCollapse method collapses group rows. The Views ViewData.Expand method lets you expand group and master rows within a View. The Views DataController.Groups.FullExpand method expands group rows. Call the Views DataController.UpdateItems method with False as a parameter. The Index property of the desired item. To access an item by its position among the visible items, use the Views VisibleItems property. Use the ViewInfo.GetHitTest method. This returns an object with information on the grid element containing the specified coordinates. The following code gets the band at a specific point provided that it is within the band header panel: var

D DefaultAlignment DefaultCaption DefaultColor DefaultFont DefaultReadOnly DefaultWidth Delete

TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxDBTreeListControlNode

DeleteChildren DeleteGroupColumn

TdxTreeListNode TCustomdxDBGrid

DestroyColumns E EndColumnsCustomizing EndGrouping EndSearch EndSelection EndSorting EndUpdate Expand F FindNodeByKeyValue FindColumnByFieldName FreeDrawInfo FullCollapse

TCustomdxTreeListControl TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeList TCustomdxTreeListControl TCustomdxTreeList TdxTreeListNode TCustomdxDBGrid TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeList

FullExpand

TCustomdxTreeList

FullRefresh G GetAbsoluteColumnIndex GetAbsoluteIndex GetBandAt

TCustomdxDBTreeListControl TCustomdxTreeListControl TdxTreeListBands TCustomdxTreeListControl

AHitTest: TcxCustomGridHitTest; ABand: TcxGridBand;//... Page 24 of 3406

AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridBandHeaderHitTest then

ABand := TcxGridBandHeaderHitTest(AHitTest).Band; GetBestFit GetColumnAt TdxTreeListColumn TCustomdxDBTreeListControl Use the ViewInfo.GetHitTest method. This returns an object with information on the grid element with the coordinates specified. For instance, the following code determines the item (column) at point (X,Y) if the point relates to a record or to the column header panel. var

AHitTest: TcxCustomGridHitTest; AItem: TcxCustomGridTableItem;//... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridRecordCellHitTest then

AItem := TcxGridRecordCellHitTest(AHitTest).Itemelse if AHitTest is TcxGridColumnHeaderHitTest then

AItem := TcxGridColumnHeaderHitTest(AHitTest).Column; GetColumnAt TCustomdxTreeListControl Use the ViewInfo.GetHitTest method. This returns an object with information on the grid element containing the specified coordinates. For instance, the following code determines the item (column) at point (X,Y) if the point is within a record or the column header panel. var

AHitTest: TcxCustomGridHitTest; AItem: TcxCustomGridTableItem;//... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridRecordCellHitTest then

AItem := TcxGridRecordCellHitTest(AHitTest).Itemelse if AHitTest is TcxGridColumnHeaderHitTest then

AItem := TcxGridColumnHeaderHitTest(AHitTest).Column; GetDefaultColumnClass TCustomdxDBTreeListControl When the items ValueTypeClass property is set, this value determines the default editor assigned to the item. An example of registering a default editor follows: GetDefaultEditDataRepositoryItems.RegisterItem(TcxBooleanValueType, cxEditRegisteredItemsStandardVersion, GetDefaultEditRepository.CreateItem(TcxEditRepositoryCheckBoxItem)); Here, a check box is registered as the editor for items with the value type of TcxBooleanValueType. To redefine the default editor for this value type, call the RegisterItem procedure passing it the required repository item instead of TcxEditRepositoryCheckBoxItem. The second parameter of the procedure specifies the priority of the registered editor. To redefine the existing editor, you must set the parameter to a value greater than the cxEditRegisteredItemsStandardVersion. If an item is assigned to a value type not registered by RegisterItem, its editor is determined by the RegisterDefaultItem method: GetDefaultEditDataRepositoryItems.RegisterDefaultItem( cxEditRegisteredItemsStandardVersion, GetDefaultEditRepository.CreateItem(TcxEditRepositoryTextItem)); If you need to use a different editor, call RegisterDefaultItem passing it a another repository item instead of TcxEditRepositoryTextItem. Like the RegisterItem method, set the first parameter to a value greater than the cxEditRegisteredItemsStandardVersion constant. GetDefaultFieldColumnClass TCustomdxDBTreeListControl In data-aware Views, items (columns in a Table View and cards in a Card View) are assigned default editors based on the field type. An example of registering a default editor follows: GetDefaultEditDBRepositoryItems.RegisterItem(ftCurrency, cxEditRegisteredItemsStandardVersion, GetDefaultEditRepository.CreateItem(TcxEditRepositoryCurrencyItem)); Here, a currency editor represented by the TcxEditRepositoryCurrencyItem class is registered as an editor for currency fields. The first parameter specifies a value of the TFieldType enumerator. The second parameter specifies the priority of the registered editor. To redefine the existing editor, you must set the parameter to a value greater than the cxEditRegisteredItemsStandardVersion. If an item is assigned to a field not registered by the RegisterItem method, its editor is determined by the RegisterDefaultItem method: GetDefaultEditDBRepositoryItems.RegisterDefaultItem( cxEditRegisteredItemsStandardVersion,

Page 25 of 3406

GetDefaultEditRepository.CreateItem(TcxEditRepositoryMaskItem)); If you need to use a different editor, call RegisterDefaultItem passing it a another repository item instead of TcxEditRepositoryMaskItem. Like the RegisterItem method, set the first parameter to a value greater than the cxEditRegisteredItemsStandardVersion constant. GetDefaultGroup TdxDBGridSummaryGroups Default groups are provided by the Views DataController.Summary.DefaultGroupSummaryItems property. The TcxCustomGridRecord.DisplayTexts property provides the text representation of a value stored in a particular record field. Use the code as follows (cxGrid1TableView1.ViewInfo.RecordsViewInfo[AIndex] as TcxGridDataRowViewInfo).GetCellViewInfoByItem(AItem).ContentBounds; AIndex specifies the record index defined by the TcxCustomGridRecord.Index property. AItem refers to the item (column in a (Banded) Table View and row in a Card View). GetFocusedAbsoluteIndex GetFocusedVisibleIndex GetFooterColumnAt TCustomdxTreeList TCustomdxTreeList TCustomdxDBTreeListControl Use the Views Controller.FocusedItem.Index property. Use the Views Controller.FocusedItemIndex or Controller.FocusedItem.VisibleIndex property. Use the ViewInfo.GetHitTest method. This returns an object with information on the grid element containing the specified coordinates. The following code determines a particular column within the footer panel. var

GetDisplayValue GetEditRect

TCustomdxTreeListControl TCustomdxTreeList

AHitTest: TcxCustomGridHitTest; AColumn: TcxGridColumn;//... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridFooterCellHitTest then

AColumn := TcxGridFooterCellHitTest(AHitTest).Column; GetHeaderColumnAt TCustomdxDBTreeListControl Use the ViewInfo.GetHitTest method. This returns an object with information on the grid element containing the specified coordinates. The following code shows how you can determine whether a given point is within a column header. If so, AColumn is assigned to this column: var

AHitTest: TcxCustomGridHitTest; AColumn: TcxGridColumn;//... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridColumnHeaderHitTest then

AColumn := TcxGridColumnHeaderHitTest(AHitTest).Column; GetHitInfo TCustomdxTreeList See the Views ViewInfo.GetHitTest method. This returns an object with information on a grid element (a TcxCustomGridHitTest class descendant) at specific coordinates. You can determine the type of the element via the HitTestCode function of the object obtained. See the Views ViewInfo.GetHitTest method. This returns an object with information on a grid element (a TcxCustomGridHitTest class descendant) at specific coordinates. You can determine the type of the element via the HitTestCode function of the object returned. Use the ViewInfo.GetHitTest method. This returns an object with information on the grid element containing the specified coordinates. The following code shows how you can determine whether a given point belongs to the header of a column. If so, AColumn is assigned to this column. var

GetHitTestInfoAt

TCustomdxTreeList

GetGroupColumnAt

TCustomdxDBGrid

AHitTest: TcxCustomGridHitTest; AColumn: TcxGridColumn;//... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridColumnHeaderHitTest then

AColumn := TcxGridColumnHeaderHitTest(AHitTest).Column;See the columns GroupIndex property value to see whether data is grouped by this column. GetNext GetNextNode GetNextSibling GetNextVisible TdxTreeListNode TdxTreeListNode TdxTreeListNode TCustomdxTreeList The Views ViewData.Records property provides access to all records currently displayed within a View. A record can be obtained from this collection by its Index property as it identifies the visual position of the record within a View. For instance, you can use the code below to access the record following the ACurrentRecord: ANextRecord := view1.ViewData.Records[ACurrentRecord.Index + 1]; Page 26 of 3406

GetNodeAt

TCustomdxTreeList

Use the ViewInfo.GetHitTest method. This returns an object with information on the grid element containing the specified coordinates. The following code determines the record at the (X,Y) point if it falls within the content area: var

AHitTest: TcxCustomGridHitTest; ARecord: TcxCustomGridRecord;//... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridRecordHitTest then

ARecord := TcxGridRecordHitTest(AHitTest).GridRecord; GetNodeFooterColumnAt TCustomdxDBGrid Use the ViewInfo.GetHitTest method. This returns an object with information on the grid element containing the specified coordinates. The following code determines the column referenced within the group footer. var

AHitTest: TcxCustomGridHitTest; AColumn: TcxGridColumn;//... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridGroupFooterCellHitTest then

AColumn := TcxGridGroupFooterCellHitTest(AHitTest).Column; GetPrev GetPrevSibling GetPriorNode GetPriorParentNode GetSummaryGroupByName GetSummaryGroups GetSummaryItemAt GetSummaryItems TdxTreeListNode TdxTreeListNode TdxTreeListNode TdxTreeListNode TCustomdxDBGrid TdxDBGridSummaryGroup TCustomdxDBGrid TdxDBGridSummaryItem See the TcxDataSummaryGroup.SummaryGroups property. See the TcxDataSummaryItem.SummaryItems property. The VisibleIndex property of the desired item. To access an individual item by its absolute index, see the Views Items property (Columns in a (Banded) Table View or Rows in a Card View). The Views Controller.GoToFirst method. The Views Controller.GoToLast method. The Views Controller.GoToNext method. The Views Controller.GoToPrev method. The Views OptionsSelection.HideFocusRect property. Call the Views Controller.EditingController.HideEdit method passing True as the Accept parameter. Use the Index property of a TcxCustomGridRecord object to get the position of the record. In unbound mode, use the Views DataController.InsertRecord method to insert a new record above the record specified as the methods parameter. In bound mode, you should use the methods of the dataset object to which the View is connected by means of a TDataSource object (for instance, the Insert method of a TDataSet descendant). Set the columns GroupIndex property to a value between 0 and GroupedColumnCount 1.

GetVisibleColumnIndex

TCustomdxTreeListControl

GetVisibleIndex GotoFirst GotoLast GotoNext GotoPrev H HasAsParent HeaderPanelBestFit HideDrawFocusRect HideEditor

TdxTreeListBands TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TdxTreeListNode TCustomdxTreeList TCustomdxContainer TCustomdxTreeList

I IndexOf

TCustomdxTreeList

IndexOf Insert

TdxTreeListNode TCustomdxTreeList

InsertChild InsertGroupColumn

TdxTreeListNode TCustomdxDBGrid

Page 27 of 3406

IsGridMode IsInvertSelect IsNodeVisible IsPartialLoad IsShowButtonAlways L LoadFromIniFile LoadFromRegistry M MakeBandVisible MakeColumnVisible MakeNodeVisible

TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid TCustomdxContainer TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList

The Views DataController.IsGridMode function. The Views OptionsSelection.InvertSelect property. The Visible property of a TcxCustomGridRecord object. ExpressQuantumGrid4 does not provide the PartialLoad mode. Use Grid Mode to limit the number of records loaded into memory at once. The Views OptionsView.ShowEditButtons property. The Views RestoreFromIniFile method. The Views RestoreFromRegistry method. The Views Controller.MakeItemVisible method. 1. The Views Controller.MakeRecordVisible method. 2. The MakeVisible method of a TcxCustomGridRecord object. You can also make a master row owning a specific detail View visible via the MakeMasterGridRecordVisible method. The TcxCustomGridRecord.MakeVisible method. See the Views ViewInfo.GetHitTest.HitTestCode function. If the specified point belongs to the footer panel, it returns htFooter. See the Views ViewInfo.GetHitTest.HitTestCode function. If the specified point belongs to the group panel, it returns htGroupByBox. See the Views ViewInfo.GetHitTest.HitTestCode function. If the specified point belongs to the customization form, it returns the htCustomizationForm constant value. The RestoreDefaults method, declared in View and item classes, allows you to restore the default column widths. The Views DataController.Summary.Calculate method. The Views DataController.Filter.RemoveItemByItemLink method. Pass the column object as the AItemLink parameter. The RestoreDefaults method declared in the View and item classes allows you to restore the default column widths and captions. The items RestoreDefaults method. See the ExportGridToText procedure. The global ExportGridToHTML procedure. The Views StoreToIniFile method. Page 28 of 3406

MakeVisible MoveTo P PointInFooterPanel PointInGroupPanel PointInCustomizingForm R RefreshBookmarks RefreshDefaultColumnsWidths

TdxTreeListNode TdxTreeListNode TCustomdxDBGrid TCustomdxDBGrid TCustomdxTreeList TCustomdxDBTreeListControl TCustomdxTreeListControl

RebuildGroupIndexes RefreshGroupColumns RefreshSorting Remove RestoreColumnsDefaults

TCustomdxDBGrid TCustomdxDBGrid TCustomdxTreeListControl TdxDBGridFilter TCustomdxTreeListControl

RestoreDefaults RestoreDefaults RestoreDefaults RestoreDefaultWidth S SaveAllToStrings SaveAllToTextFile SaveSelectedToStrings SaveSelectedToTextFile SaveToHTML SaveToIniFile

TdxTreeListBand TdxTreeListBands TdxTreeListColumn TdxTreeListColumn TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TdxDBGrid TCustomdxTreeListControl

SaveToIniFile SaveToRegistry SaveToText SaveToXLS SaveToXML ShowButtonEditorMouse ShowCustomDialog ShowEditorChar ShowEditor

TCustomdxTreeListControl TCustomdxTreeListControl TdxDBGrid TdxDBGrid TdxDBGrid TCustomdxTreeList TdxDBGridFilter TCustomdxTreeList TCustomdxTreeList

The Views StoreToIniFile method. The Views StoreToRegistry method. The global ExportGridToText procedure. The global ExportGridToExcel procedure. The global ExportGridToXML procedure. See the Views Controller.EditingController.ShowEdit method. The Views Filtering.RunCustomizeDialog method. See the Views Controller.EditingController.ShowEdit method. See the Views Controller.EditingController.ShowEdit method. Alternatively, you can set the Views Controller.EditingItem property to open the editor for a specific item within the currently focused record. See the Views Controller.EditingController.ShowEdit method. To start an incremental search, assign a string to the Views Controller.IncSearchingText property.

ShowEditorMouse StartSearch Events Event A OnAddGroupColumn

TCustomdxTreeList TCustomdxTreeList

Class

ExpressQuantumGrid4 equivalent

TCustomdxDBGrid

ExpressQuantumGrid4 does not provide an event to allow you to control column grouping. You can prevent grouping by a particular column though by using the columns Options.Grouping property. See the Views OnCustomDrawPartBackground event. The TcxGridBand.OnHeaderClick event. The Views DataController.Summary.OnAfterSummary event. ExpressQuantumGrid4 does not provide an event allowing you to control band dragging. You can prevent a user from a dragging a band by setting the Views OptionsCustomize.BandMoving or the bands Options.Moving property to False. ExpressQuantumGrid4 does not provide an event allowing you to control column dragging. The Views OptionsCustomize.ColumnMoving and the items Options.Moving properties can be set to False to prevent the dragging of column(s). The Views OnCanSelectRecord event. See the Views OnEditChanged event. The Views OnFocusedItemChanged event. The Views OnColumnSizeChanged event. The Views OnLeftPosChanged event. The Views OnFocusedRecordChanged event. The Views OnFocusedRecordChanged event. The Views OnTopRecordIndexChanged event.

B OnBackgroundDrawEvent OnBandButtonClick OnBandClick OnBeforeCalcSummary OnBeginDragNode C OnCalcRowLineHeight OnCalcSummary OnCanBandDragging

TCustomdxDBGrid TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeListControl TCustomdxDBTreeListControl TCustomdxTreeListControl

OnCanHeaderDragging

TCustomdxTreeListControl

OnCanNodeSelected OnChange

TCustomdxTreeList TdxTreeListColumn

OnChangeColumn OnChangedColumnsWidth OnChangeLeftCoord OnChangeName OnChangeNode OnChangeNodeEx

TCustomdxTreeList TCustomdxTreeListControl TCustomdxTreeList TdxDBGridSummaryGroup TCustomdxTreeList TCustomdxDBTreeListControl

OnChangeTopVisibleNode OnClearNodeData OnCollapsed

TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeList

Page 29 of 3406

OnCollapsing OnColumnClick OnColumnClick OnColumnMoved OnColumnSorting

TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxDBGrid

The columns OnHeaderClick event. The columns OnHeaderClick event. The columns OnColumnPosChanged event. ExpressQuantumGrid4 does not provide an event to allow you to control column sorting. The columns Options.Sorting property can be used to prevent a user from sorting by the column. The Views DataController.OnCompare event. The OnCustomDrawCell event provided by View and item objects. The OnCustomDrawCell event provided by View and item objects. The items OnCustomDrawCell event. The Views OnCustomDrawBandHeader event. The OnCustomDrawCell event provided by View and item objects. The items OnCustomDrawCell event. The Views OnCustomDrawColumnHeader event. The items OnCustomDrawHeader event. The Views OnCustomDrawFooterCell event. The Views OnCustomDrawFooterCell event. The items OnCustomDrawHeader event. The OnCustomDrawCell event provided by View and item objects. The OnCustomDrawCell event provided by View and item objects. Handle the Views OnBandPosChanged event for writing code after a bands position has changed. Handle the Views OnColumnPosChanged event for writing code after a columns position has changed The columns OnCustomDrawFooterCell event. The Views OnEditChanged event. The Views OnEditing event. Handle the OnValidate event of the editor assigned to an item. ExpressQuantumGrid4 does not provide an event to allow you to control column grouping. Use the columns Options.Grouping property to prevent the grouping by that column. The columns OnGetFilterValues or Views DataController.Filter.OnGetValueList event. The Views DataController.Filter.OnBeforeChange event.

OnCompare OnCustomDraw OnCustomDraw OnCustomDraw OnCustomDrawBand OnCustomDrawCell OnCustomDrawCell OnCustomDrawColumnHeader OnCustomDrawColumnHeader OnCustomDrawFooter OnCustomDrawFooterNode OnCustomDrawHeader OnCustomDrawPreview OnCustomDrawPreviewCell D OnDeletion OnDragEndBand

TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeListControl TdxDBTreeListColumn TCustomdxTreeListControl TCustomdxTreeListControl TdxTreeListColumn TCustomdxTreeListControl TdxTreeListColumn TCustomdxTreeListControl TCustomdxTreeListControl TdxDBTreeListColumn TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxTreeList TCustomdxTreeListControl

OnDragEndHeader

TCustomdxTreeListControl

OnDragOverBand OnDragOverHeader OnDrawSummaryFooter E OnEditChange OnEdited OnEditing OnEditValidate OnEndColumnsCustomizing OnEndDragColumn OnEndDragGroupColumn

TCustomdxTreeListControl TCustomdxTreeListControl TdxDBTreeListColumn TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeListControl TCustomdxDBGrid

OnEnumFilterValues OnExpanded OnExpanding F OnFilterChanged

TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid

Page 30 of 3406

G OnGetCustomSummaryText OnGetEditColor OnGetLevelColor OnGetNodeDragText TCustomdxDBGrid TCustomdxDBTreeListControl TCustomdxTreeListControl TCustomdxTreeListControl See the Styles.OnGetContentStyle event provided by View and item objects. The Views Styles.OnGetGroupStyle event. In v5 or later, the Views OnGetDragDropText event. The OnGetDisplayText event of the column assigned to the (Banded) Table Views Preview.Column property. The items OnGetDisplayText event. The Views OnColumnPosChanged event. The OnBandPosChanged event declared in a Banded Table View. The Views OnColumnPosChanged event. The Views OnColumnPosChanged event. The Views DataController.OnGroupingChanged event. The Views OnSelectionChanged event. The OnBandPosChanged event declared in a Banded Table View. The Views OnColumnPosChanged event. The Views OnColumnPosChanged event. The OnSummary event of the Views DataController.Summary.DefaultGroupSummaryItems and DataController.DataSummary.SummaryGroups[ASummaryGroupIndex].SummaryItems objects. See the TcxDataSummaryItems.OnSummary event. The OnSummary event of the Views DataController.Summary.FooterSummaryItems object. The TcxDataSummaryItems.OnSummary event provided by the FooterSummaryItems, DefaultGroupSummaryItems properties and by every summary group in the SummaryGroups collection. Specify an editor for an item via the PropertiesClass or RepositoryItem property and handle the Properties.OnValidate or RepositoryItem.Properties.OnValidate event respectively.

OnGetPreviewText OnGetText H OnHeaderButtonClick OnHeaderMoved OnHideBand

TCustomdxDBTreeListControl TdxDBTreeListColumn TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxTreeListControl

OnHideColumn OnHideHeader

TCustomdxDBGrid TCustomdxTreeListControl

OnHotTrackNode I OnIsExistFooterCell R OnReloadGroupList OnRefreshNodeData S OnSelectedCountChange OnShowBand

TCustomdxTreeList TCustomdxTreeListControl TCustomdxDBGrid TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeListControl

OnShowColumn OnShowHeader

TCustomdxDBGrid TCustomdxTreeListControl

OnStartBandDragging OnStartHeaderDragging OnSummary

TCustomdxTreeListControl TCustomdxTreeListControl TdxDBTreeListColumn

OnSummary OnSummaryFooter OnSummaryNode

TdxDBGridSummaryItem TdxDBTreeListColumn TCustomdxDBGrid

V OnValidate

TdxTreeListColumn

Page 31 of 3406

Grid3 and Grid4 EquivalentsSee Also

This topic provides a conversion guide for ExpressQuantumGrid4 equivalents to the following ExpressQuantumGrid3 elements: Grid control TdxDBGrid PropertiesMethodsEvents Bands TdxTreeListBand PropertiesMethods TdxTreeListBands PropertiesMethods Columns TdxDBGridColumn PropertiesMethodsEvents Nodes/Records TdxDBGridNode PropertiesMethods Summary items TdxDBGridSummaryGroups PropertiesMethods TdxDBGridSummaryGroup PropertiesMethodsEvents TdxDBGridSummaryItems PropertiesMethods TdxDBGridSummaryItem PropertiesMethodsEvents Filter TdxDBGridFilter PropertiesMethods

Grid control The main difference between versions 3 and 4 of the ExpressQuantumGrid is that the latter is capable of displaying data within multiple Views. ExpressQuantumGrid4 provides different Views (Table, Banded Table and Card Views) for displaying data while ExpressQuantumGrid3 provides just one basic Table View (which can be displayed with or without bands). Most of the TdxDBGrid functionality is now implemented by View objects. Views present data from data fields by means of "items". An Item represents a column in Table Views and a row in Card Views. Refer to the Views and Items sections for more details. A data controller represented by the Views DataController property implements data-aware operations such as loading data, filtering, grouping and calculating summaries. Customizing colors and fonts has been delegated to Style objects and so is implemented now by assigning styles to grid elements. These changes mean that the multitude of top level properties in the grid have been replaced by a small collection of objects. While these changes provide for a more efficient and extensible product, we recognize that users of ExpressQuantumGrid3 will have initial difficulty in finding the properties required while converting event handlers for ExpressQuantumGrid4 and hence the reason for this topic. Note: the two technologies are very different so there isnt always a simple replacement available. While we have tried to cover as many options as possible, the following lists can never be totally complete (you may be using our product in ways we havent considered!). If you still have difficulty in replacing your ExpressQuantumGrid3 code because your needs are not covered here, please write to [email protected] and we will help you. E