+ All Categories
Transcript

OverviewWhat's New Know n Issues and Important Changes List

Simply the Best - Let Us Show You Why Introducing ExpressQuantumGrid Suite , 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.

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." 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 1 of 3856

Whats New in v2011 vol 1Know n Issues and Important Changes List

This topic provides a brief overview of the new features introduced in the ExpressQuantumGrid Suite . Click a link below to jump to the corresponding section. Layout View New Chart View options Locked View Image New 'Group By' Panel Layout Grid navigator enhancements Multi-line editor autosizing Alternate hints for column headers Data export enhancements Performance enhancements Filtering enhancements Persistence enhancements Layout View In Layout View, data records are displayed as cards.

This View extends the Card View, in that it gives end-users an ability to visually remodel card structure using drag-and-drop operations. In customization mode, end-users can manually rearrange card rows within cards in the following ways:l

l l l

Combine card rows into layout groups. These groups in turn can be nested within other groups, allowing a layout hierarchy of any level. Children contained in a group can be tabbed, organized vertically (one under another) or horizontally (across the group). Span card rows over neighboring rows and layout groups. Add auxiliary layout elements (empty regions, separators and labels) to the card from the Customization Form. Temporally hide unnecessary card rows and layout elements in the Customization Form, or even delete layout elements created at runtime which will not be further used Page during application session. 2 the of 3856

New Chart View Options These include enhanced Chart Views, and new Chart View options.l

Area Diagram

Page 3 of 3856

l

Stacked Area Diagram

Page 4 of 3856l

Line Diagram

Line Diagram

l

Stacked Bars/Columns

Page 5 of 3856

l

Full-Stacked Bars/Columns

Page 6 of 3856

l

Side-by-Side Stacked Bars/Columns

Page 7 of 3856

l

Side-by-Side Full-Stacked Bars/Columns

Page 8 of 3856

Chart diagrams now provide the following features:l l l

Missing data representation. Missing values can be shown as either empty points or zero values. Transparency support for filled diagrams (requires the Microsoft GDI+ Library). Antialiasing. For a better-looking chart display, there is an option to apply smoothing (requires the Microsoft GDI+ Library).

Locked View Image For time-consuming operations, such as bulk data updates, the grid can optionally display a "Locked View" image informing endusers that the View is awaiting updates.

Page 9 of 3856

As illustrated in the screenshot above, a "Locked View" can be displayed with dark and light visual effects. New 'Group By' Panel Layout The "Group By" panel provides two options to display dropped column headers. The first uses a standard layout, in which headers are shown hierarchically. In the new layout, column headers are aligned horizontally, taking up less space vertically.

Grid navigator enhancements The grid navigator is equipped with an "Info Panel" section. This panel displays information about the total number of records and the focused record's position.

Page 10 of 3856

You can change output format along with text font, and handle mouse click events using the navigator's API. Multi-line editor autosizing New sizing options for our multi-line editor include:l

In-place editor sizing. In the edited data cell, an editor is sized vertically to fit the entered content. When the end-user has finished editing, the height of the containing row is automatically changed to fit the new data.

l

Row sizing. The entire row being edited is dynamically sized when wrapping to the next line within the editor.

l

Single-line scrollable text input. You can opt to disable sizing for all items or just for certain items.

Auto sizing is not supported by the drop-down editors, non-text editors, and input mask text editors. Alternate hints for column headers As an alternative to the default hint, you can provide any explanatory text specific to the column in the hint window. This hint can be displayed even if the column caption is not clipped.

Data export enhancements The grid now supports exporting to the XLSX format (Microsoft Excel 2007 and higher). If you are using the new export routine, the image format in the final output is the same as it is defined in the grid.Page 11 of 3856

Performance enhancements In a multi-level View, data processing has been significantly improved. The following table provides a performance comparison of v2011.1 and v6: Demo load time, ms v2011.1 468 v6 3760

The performance was measured in MasterDetailMultiDemo, which is shipped with the product. Filtering enhancementsl

l

The Filter Rows incremental filtering mode has been extended with the deferred update option. If the option is enabled, the View is updated after a specified delay. It allows an end-user to make a more complete entry within the Filter Row before applying the entered filter string. For a large amount of data, update pending can be reduced, since the number of filter requests are less than when the data is processed with each keystroke. Filtering performance for a large amount of data has been significantly improved.

Persistence enhancements Complete grid layout persistence in MDI applications via View aliasing.

Page 12 of 3856

Known Issues and Important Changes ListWhat's New

All entries in the following list are grouped by Builds, in reverse order. Build v2012vol 1.1 Previously, the view navigator was partially displayed if you used large icons in navigator buttons. Now, the navigator takes into account their dimensions, and positions them appropriately, so that they are fully displayed. Build v2011 vol 2.2 In the Layout View, alignment settings (the Horizontal Alignment and Vertical Alignment menu items) have been removed from the root layout group's context menu. Now, if the Layout View is in a display mode other than lvvmSingleRecord, the group's alignment settings are always set to top-left. In lvvmSingleRecord display mode, the alignment settings are set to occupy the entire client (View), and these can be adjusted via the new OptionsView.SingleRecordStretch option. Breaking Change The scxGridDeletingConfirmationCaption resource string has been removed because cxMessageDlg, which used this resource string, was replaced with the standard VCL MessageDlg. Build v2011 vol 1.3 Breaking Change:l l

Previously, the hint was displayed on-screen for an indefinite time. Now, the hint display time interval is limited, by default. Now, the hint is suppressed on the mouse down, by default.

Build v2011 vol 1.2 Breaking Change The EcxGridExport type is no longer used in exception handling. Errors are now handled using a standard Delphi exception mechanism. Build 54 1. Breaking Change The TcxCustomGridTableView.OptionsView.Navigator property has been removed. Use the TcxCustomGridTableView.Navigator.Visible property instead. 2. Breaking Change Now, the TcxCustomGridTableView.NavigatorButtons property is not available in the Object Inspector. Use the TcxCustomGridTableView.Navigator.Buttons property instead. Build 48 Breaking Change A typo has been fixed in the TcxCustomGridOperationHelper.PerformStarndardOperation method. Now it s 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 20Page 13 of 3856

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.

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.Page 14 of 3856

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

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 15 of 3856

Grid3 and Grid4 Equivalents (alphabetically)See Also

This topic provides a conversion guide between ExpressQuantumGrid3 and ExpressQuantumGrid4 members. All members are group Options, Properties, Methods and Events. Use the links under each category to access the equivalents to ExpressQuantumGrid3 me 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 multipl ExpressQuantumGrid4 provides different Views (Table, Banded Table and Card Views) for displaying data while ExpressQuantumGri Table View (which can be displayed with or without bands). Most of the TdxDBGrid functionality is now implemented by View objects. V 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 se A data controller represented by the Views DataController property implements data-aware operations such as loading data, filtering, summaries. Customizing colors and fonts has been delegated to Style objects and so is implemented now by assigning styles to grid e These changes mean that the multitude of top level properties in the grid have been replaced by a small collection of objects. While the more efficient and extensible product, we recognize that users of ExpressQuantumGrid3 will have initial difficulty in finding the properti 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 following lists can never be totally complete (you may be using our product in ways we havent considered!). If you still have difficulty in ExpressQuantumGrid3 code because your needs are not covered here, please write to [email protected] and we will help y Bands Unlike the previous version of the grid control, ExpressQuantumGrid4 does not contain bands by default. Instead, it provides Banded T (TcxGridBandedTableView and TcxGridDBBandedTableView). A Banded Table View contains the Bands property providing a collection Columns Every View provided by ExpressQuantumGrid4 contains a collection of View-specific items (columns in a (Banded) Table View and ro displaying data from particular fields. Unlike the previous version of the grid control, ExpressQuantumGrid4 does not provide different c should use the items properties (RepositoryItem or PropertiesClass) to specify the editor type used to edit the items data. You can ref Using Inplace Editors section for more information. ExpressQuamtumGrid4 provides different repository items corresponding to the ExpressQuantumGrid3 columns. These repository it the in-place editor type: ExpressQuantumGrid3 members ExpressQuantumGrid3 columns TdxDBGridColumn TdxDBGridBlobColumn TdxDBGridButtonColumn TdxDBGridCalcColumn TdxDBGridCheckColumn TdxDBGridCurrencyColumn ExpressQuantumGrid4 equivalent Repository items TcxEditRepositoryTextItem TcxEditRepositoryBlobItem TcxEditRepositoryButtonItem TcxEditRepositoryCalcItem TcxEditRepositoryCheckBoxItem TcxEditRepositoryCurrencyItemPage 16 of 3856

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). the base class for items available via the ViewData object and these items consist of group rows, master and data rows, the new item r contains only those records which are currently visible or potentially visible by scrolling. It does not contain records hidden under collap Summary items ExpressQuantumGrid provides summary groups (as in the previous version), thus enabling you to calculate summaries when grouping 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 condit 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. Property which contains the option ExpressQuantumGrid4 equivalent

edgoAutoWidth B edgoBandButtonClicking edgoBandHeaderWidth edgoBandMoving

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

edgoBandPanelSizing

TCustomdxDBGrid.OptionsCustomize

Page 17 of 3856

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.

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

Page 18 of 3856

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

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.OptionsCustomizePage 19 of 3856

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.Page 20 of 3856

TdxTreeListNode TdxDBGridFilter TdxTreeListBand TdxTreeListColumn

ArrowsColor AssignedValues ATreeList AutoDataSetFilter AutoExpandOnSearch AutoSearchColor

TCustomdxTreeList TdxTreeListColumn TdxDBTreeListColumn TdxDBGridFilter TCustomdxTreeList TCustomdxTreeList

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

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

Page 21 of 3856

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.

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

TdxDBGridSummaryGroup TdxTreeListNode TdxDBTreeListColumn TdxDBTreeListColumn TCustomdxDBGrid TdxDBGridFilter

Page 22 of 3856

The Views DataController.Filter and Filtering properties. The Views DataController.Filter.FilterCaption property.

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

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

Page 23 of 3856

The Views BackgroundBitmaps.Header property allows you to

create a nested band layout, use a band's Position.BandIndex 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.

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

Page 24 of 3856

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.Page 25 of 3856

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

TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeList

The (Banded) Table Views Preview.MaxLineCount property.

TCustomdxDBTreeListControl

by handling the Styles.OnGetFooterStyle event. 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.

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 26 of 3856 The ItemLink (Column in Table Views) and/or FieldName properties

collection and set its ItemLink (Column in Table Views) property to the current column. 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.

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

3856 TdxDBGridSummaryItemPage 27 of The Kind property of a summary item contained in the

Use the Views DataController.Summary.GroupSummaryValues property to get a summary value for a particular data group. 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.Page 28 of 3856 can bands

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

The Width property of a band within a Banded Table View. Individual be accessed via the Banded Table Views Bands property.

Add Add Add Add

TdxTreeListBands TdxDBGridSummaryGroups TdxDBGridSummaryItems TdxDBGridFilter

The TcxGridBands.Add method. The TcxDataSummaryGroups.Add method. 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.A specify NULL as a value for the AValue parameter.

Set the GroupIndex property of the desired column to a value greate GroupedColumnCount property value. The Views OptionsView.ColumnAutoWidth property

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

TCustomdxTreeListControl TdxTreeListColumn TCustomdxTreeListControl TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeListControl TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeList

The items ApplyBestFit method. To adjust the width of all View colu 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, TcxCus TcxCustomDataController, TcxDataSummary and TcxFilterCriteria c

Call the Views Controller.EditingController.HideEdit method passing parameter.

Use code like this to access a particular cell region within a record: (cxGrid1TableView1.ViewInfo.RecordsViewInfo[AInde TcxGridDataRowViewInfo).GetBoundsForItem(AItem);

AIndex specifies the TcxCustomGridRecord.Index property value. AI a (Banded) Table View and row in a Card View) to which the required Clear TdxDBGridFilter

The Views DataController.Filter.Clear method. You can temporarily disable filtering via the DataController.Filter.Act The Views DataController.ClearSorting method. The Views DataController.Groups.ClearGrouping method.

ClearColumnsSorted ClearGroupColumns ClearNodes CloseEditor

TCustomdxTreeList TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeList

In unbound mode, set the Views DataController.RecordCount propePage 29 of 3856

Call the Views Controller.EditingController.HideEdit method passing

CopySelectedToClipboard CreateColumn

TCustomdxTreeList TCustomdxDBTreeListControl

Call the Views CopyToClipboard method passing False as the ACo

See the Views CreateItem method to add a new item. In table and C CreateColumn and CreateRow methods respectively. These imple functionality, but differ from CreateItem by the class of the returned o

CreateColumnEx

TCustomdxDBTreeListControl

Use the Views CreateItem (CreateColumn in a grid (Banded) Table Card View) method to add a new column. To specify an editor for 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.

D DefaultAlignment DefaultCaption DefaultColor DefaultFont DefaultReadOnly DefaultWidth Delete

TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxTreeListColumn TdxDBTreeListControlNode

In unbound mode, use the Views DataController.DeleteRecord meth 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.

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

The EndUpdate method declared in the TcxCustomGrid, TcxCustom TcxCustomDataController, TcxDataSummary and TcxFilterCriteria c The TcxCustomGridRecord.Expand method. The Views DataController.FindRecordIndexByKey function. In (Banded) Table Views, see the GetColumnByFieldName method. equivalent is GetRowByFieldName .

The Views ViewData.Collapse method lets you collapse group and The Views DataController.Groups.FullCollapse method collapses gr The Views Page 30 of 3856

FullExpand

TCustomdxTreeList

ViewData.Expand method lets you expand group and m The Views DataController.Groups.FullExpand method expands grou

panel: var

AHitTest: TcxCustomGridHitTest; ABand: TcxGridBand;//... 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 in element with the coordinates specified. For instance, the following code determines the item (column) at po to a record or to the column header panel. var //... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridRecordCellHitTest then

AHitTest: TcxCustomGridHitTest; AItem: TcxCustomGridT

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

AItem := TcxGridColumnHeaderHitTest(AHitTest).Column

Use the ViewInfo.GetHitTest method. This returns an object with in element containing the specified coordinates. For instance, the following code determines the item (column) at po within a record or the column header panel. var //... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridRecordCellHitTest then

AHitTest: TcxCustomGridHitTest; AItem: TcxCustomGridT

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

AItem := TcxGridColumnHeaderHitTest(AHitTest).Column

When the items ValueTypeClass property is set, this value determi assigned to the item. An example of registering a default editor follo GetDefaultEditDataRepositoryItems.RegisterItem(Tc cxEditRegisteredItemsStandardVersion, GetDefaultEditRepository.CreateItem(TcxEditReposi

Here, a check box is registered as the editor for items with the value TcxBooleanValueType. To redefine the default editor for this value type, call the RegisterIte required repository item instead of TcxEditRepositoryCheckBoxItem the procedure specifies the priority of the registered editor. To redefi must set the parameter to a value greater than the cxEditRegistere If an item is assigned to a value type not registered by RegisterItem by the RegisterDefaultItem method: GetDefaultEditDataRepositoryItems.RegisterDefault cxEditRegisteredItemsStandardVersion, GetDefaultEditRepository.CreateItem(TcxEditReposi item instead Page 31 of 3856

If you need to use a different editor, call RegisterDefaultItem passi of TcxEditRepositoryTextItem. Like the RegisterItem m parameter to a value greater than the cxEditRegisteredItemsStand

parameter to a value greater than the cxEditRegisteredItemsStand If an item is assigned to a field not registered by the RegisterItem m determined by the RegisterDefaultItem method: GetDefaultEditDBRepositoryItems.RegisterDefaultIt cxEditRegisteredItemsStandardVersion, GetDefaultEditRepository.CreateItem(TcxEditReposi

If you need to use a different editor, call RegisterDefaultItem passi item instead of TcxEditRepositoryMaskItem. Like the RegisterItem parameter to a value greater than the cxEditRegisteredItemsStand GetDefaultGroup TdxDBGridSummaryGroups Default groups are provided by the Views DataController.Summary.DefaultGroupSummaryItems property. The TcxCustomGridRecord.DisplayTexts property provides the text stored in a particular record field.

GetDisplayValue GetEditRect

TCustomdxTreeListControl TCustomdxTreeList

Use the code as follows (cxGrid1TableView1.ViewInfo.RecordsViewInfo[AInde TcxGridDataRowViewInfo).GetCellViewInfoByItem(AIt

AIndex specifies the record index defined by the TcxCustomGridRec refers to the item (column in a (Banded) Table View and row in a Ca GetFocusedAbsoluteIndex GetFocusedVisibleIndex GetFooterColumnAt TCustomdxTreeList TCustomdxTreeList TCustomdxDBTreeListControl Use the Views Controller.FocusedItem.Index property.

Use the Views Controller.FocusedItemIndex or Controller.FocusedIt

Use the ViewInfo.GetHitTest method. This returns an object with in element containing the specified coordinates. The following code determines a particular column within the footer p var //... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridFooterCellHitTest then

AHitTest: TcxCustomGridHitTest; AColumn: TcxGridColu

AColumn := TcxGridFooterCellHitTest(AHitTest).Column;GetHeaderColumnAt TCustomdxDBTreeListControl

Use the ViewInfo.GetHitTest method. This returns an object with in element containing the specified coordinates. The following code shows how you can determine whether a given p header. If so, AColumn is assigned to this column: var //... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridColumnHeaderHitTest then

AHitTest: TcxCustomGridHitTest; AColumn: TcxGridColu

AColumn := TcxGridColumnHeaderHitTest(AHitTest).ColGetHitInfo TCustomdxTreeList

See the Views ViewInfo.GetHitTest method. This returns an objec element (a TcxCustomGridHitTest class descendant) at specific c determine the type of the element via the HitTestCode function of th

GetHitTestInfoAt

TCustomdxTreeList

See the Views ViewInfo.GetHitTest method. This returns an objec element (a TcxCustomGridHitTest class descendant) at specific c determine the type of the element via the HitTestCode function of th

GetGroupColumnAt

TCustomdxDBGrid

Page 32 of 3856

Use the ViewInfo.GetHitTest method. This returns an object with in element containing the specified coordinates. The following code shows how you can determine whether a given p of a column. If so, AColumn is assigned to this column. var

AHitTest: TcxCustomGridHitTest; AColumn: TcxGridColu

The Views ViewData.Records property provides access to all record within a View. A record can be obtained from this collection by its In identifies the visual position of the record within a View. For instance below to access the record following the ACurrentRecord: ANextRecord := view1.ViewData.Records[ACurrentRec GetNodeAt TCustomdxTreeList

Use the ViewInfo.GetHitTest method. This returns an object with in element containing the specified coordinates. The following code determines the record at the (X,Y) point if it falls var //... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridRecordHitTest then

AHitTest: TcxCustomGridHitTest; ARecord: TcxCustomG

ARecord := TcxGridRecordHitTest(AHitTest).GridRecordGetNodeFooterColumnAt TCustomdxDBGrid

Use the ViewInfo.GetHitTest method. This returns an object with in element containing the specified coordinates. The following code determines the column referenced within the grou var

AHitTest: TcxCustomGridHitTest; AColumn: TcxGridColu

//... AHitTest := cxGrid1.ViewInfo.GetHitTest(X, Y); if AHitTest is TcxGridGroupFooterCellHitTest then 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.

AColumn := TcxGridGroupFooterCellHitTest(AHitTest).C

GetVisibleColumnIndex

TCustomdxTreeListControl

The VisibleIndex property of the desired item. To access an individu index, see the Views Items property (Columns in a (Banded) Table 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.

GetVisibleIndex GotoFirst GotoLast GotoNext GotoPrev H HasAsParent HeaderPanelBestFit HideDrawFocusRect HideEditor

TdxTreeListBands TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList TdxTreeListNode TCustomdxTreeList TCustomdxContainer TCustomdxTreeList

Page 33 of 3856

connected by means of a TDataSource object (for instance, the Inse descendant). InsertChild InsertGroupColumn IsGridMode IsInvertSelect IsNodeVisible IsPartialLoad IsShowButtonAlways L LoadFromIniFile LoadFromRegistry M MakeBandVisible MakeColumnVisible MakeNodeVisible TdxTreeListNode TCustomdxDBGrid TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid TCustomdxContainer TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList

Set the columns GroupIndex property to a value between 0 and Gro The Views DataController.IsGridMode function. The Views OptionsSelection.InvertSelect property. The Visible property of a TcxCustomGridRecord object.

ExpressQuantumGrid4 does not provide the PartialLoad mode. Us 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 visib MakeMasterGridRecordVisible method. The TcxCustomGridRecord.MakeVisible method.

MakeVisible MoveTo P PointInFooterPanel PointInGroupPanel PointInCustomizingForm R RefreshBookmarks RefreshDefaultColumnsWidths

TdxTreeListNode TdxTreeListNode TCustomdxDBGrid TCustomdxDBGrid TCustomdxTreeList TCustomdxDBTreeListControl TCustomdxTreeListControl

See the Views ViewInfo.GetHitTest.HitTestCode function. If the s the footer panel, it returns htFooter.

See the Views ViewInfo.GetHitTest.HitTestCode function. If the s the group panel, it returns htGroupByBox .

See the Views ViewInfo.GetHitTest.HitTestCode function. If the s the customization form, it returns the htCustomizationForm consta

The RestoreDefaults method, declared in View and item classes, a default column widths. The Views DataController.Summary.Calculate method.

RebuildGroupIndexes RefreshGroupColumns RefreshSorting Remove RestoreColumnsDefaults

TCustomdxDBGrid TCustomdxDBGrid TCustomdxTreeListControl TdxDBGridFilter TCustomdxTreeListControl

The Views DataController.Filter.RemoveItemByItemLink metho as the AItemLink parameter. Page 34 of 3856 The RestoreDefaults method

declared in the View and item classes

SaveSelectedToStrings SaveSelectedToTextFile SaveToHTML SaveToIniFile SaveToRegistry SaveToText SaveToXLS SaveToXML ShowButtonEditorMouse ShowCustomDialog ShowEditorChar ShowEditor

TCustomdxTreeList TCustomdxTreeList TdxDBGrid TCustomdxTreeListControl TCustomdxTreeListControl TdxDBGrid TdxDBGrid TdxDBGrid TCustomdxTreeList TdxDBGridFilter TCustomdxTreeList TCustomdxTreeList

See the ExportGridToText procedure. The global ExportGridToHTML procedure. 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 specific item within the currently focused record. See the Views Controller.EditingController.ShowEdit method.

ShowEditorMouse StartSearch Events Event A OnAddGroupColumn

TCustomdxTreeList TCustomdxTreeList

To start an incremental search, assign a string to the Views Contro property.

Class

ExpressQuantumGrid4 equivalent

TCustomdxDBGrid

ExpressQuantumGrid4 does not provide an event to allow you to c grouping. You can prevent grouping by a particular column though b Options.Grouping property. See the Views OnCustomDrawPartBackground event. The TcxGridBand.OnHeaderClick event. The Views DataController.Summary.OnAfterSummary event.

B OnBackgroundDrawEvent OnBandButtonClick OnBandClick OnBeforeCalcSummary OnBeginDragNode C OnCalcRowLineHeight OnCalcSummary OnCanBandDragging

TCustomdxDBGrid TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxDBTreeListControl TCustomdxTreeList TCustomdxTreeListControl TCustomdxDBTreeListControl TCustomdxTreeListControl

ExpressQuantumGrid4 does not provide an event allowing you to c You can prevent a user from a dragging a band by setting the View OptionsCustomize.BandMoving or the bands Options.Moving prope

OnCanHeaderDragging

TCustomdxTreeListControl

ExpressQuantumGrid4 does not provide an event allowing you to c dragging. The Views OptionsCustomize.ColumnMoving and the items Option Page 35 of 3856 can be set to False to prevent the dragging of column(s).

OnChangeNodeEx

TCustomdxDBTreeListControl

The Views OnFocusedRecordChanged event. The Views OnTopRecordIndexChanged event. The columns OnHeaderClick event. The columns OnHeaderClick event. The columns OnColumnPosChanged event.

OnChangeTopVisibleNode OnClearNodeData OnCollapsed OnCollapsing OnColumnClick OnColumnClick OnColumnMoved OnColumnSorting

TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeList TCustomdxTreeList TCustomdxDBGrid TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxDBGrid

ExpressQuantumGrid4 does not provide an event to allow you to c The columns Options.Sorting property can be used to prevent a us 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 changed. Handle the Views OnColumnPosChanged event for writing code aft has changed The columns OnCustomDrawFooterCell event. The Views OnEditChanged event.Page 36 of 3856

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

TCustomdxTreeListControl TCustomdxTreeListControl TdxDBTreeListColumn TCustomdxTreeList TCustomdxTreeList TCustomdxTreeList

The Views OnEditing event.

OnExpanding F OnFilterChanged G OnGetCustomSummaryText OnGetEditColor OnGetLevelColor OnGetNodeDragText

TCustomdxTreeList TCustomdxDBGrid TCustomdxDBGrid TCustomdxDBTreeListControl TCustomdxTreeListControl TCustomdxTreeListControl

The Views DataController.Filter.OnBeforeChange event.

See the Styles.OnGetContentStyle event provided by View and item The Views Styles.OnGetGroupStyle event. In v5 or later, the Views OnGetDragDropText event.

OnGetPreviewText OnGetText H OnHeaderButtonClick OnHeaderMoved OnHideBand

TCustomdxDBTreeListControl TdxDBTreeListColumn TCustomdxTreeListControl TCustomdxTreeListControl TCustomdxTreeListControl

The OnGetDisplayText event of the column assigned to the (Banded 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.

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

The OnSummary event of the Views DataController.Summary.DefaultGroupSummaryItems and Page 37 of 3856 DataController.DataSummary.SummaryGroups[ ASummaryGroupInd

Specify an editor for an item via the PropertiesClass or RepositoryIt handle the Properties.OnValidate or RepositoryItem.Properties.OnV respectively.

Page 38 of 3856

Grid3 and Grid4 EquivalentsSee Also

This topic provides a conversion guide for ExpressQuantumGrid4 equivalents to the following ExpressQuantumGrid3 elements: Grid control TdxDBGrid Properties Methods Events Summary items TdxDBGridSummaryGroups Properties Methods TdxDBGridSummaryGroup Properties Methods Events TdxDBGridSummaryItems Properties Methods TdxDBGridSummaryItem Properties Methods Events Filter TdxDBGridFilter Properties Methods

Bands TdxTreeListBand Properties Methods TdxTreeListBands Properties Methods Columns TdxDBGridColumn Properties Methods Events Nodes/Records TdxDBGridNode Properties Methods

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. ExpressQuantumGrid3 members TdxDBGrid Object Page 39 of 3856

ExpressQuantumGrid4 equivalents

Properties In TCustomdxDBGrid DataSetChangedBusy DefaultFields

The Views DataController.Provider.IsDataSetBusy 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. The Views DataController.Filter and Filtering properties. The Views GroupedItemCount property The Views GroupedItems property. The Views Styles.GroupByBox property. The Views Styles.GroupByBox property. 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.

Filter GroupColumnCount GroupColumns GroupPanelColor GroupPanelFontColor GroupPanelHeight LockRefresh

OptionsBehavior Equivalents for the various options are described below. TdxDBGridOptionBehavior = (edgoAnsiSort, edgoAutoCopySelectedToClipboard, edgoAutoSearch, edgoAutoSort, edgoBandButtonClicking, edgoCaseInsensitive, edgoCellMultiSelect, edgoCollapsedReload, edgoDblClick, edgoDragCollapse, edgoDragExpand, edgoDragScroll, edgoEditing, edgoEnterShowEditor, edgoEnterThrough, edgoExtMultiSelect, edgoHeaderButtonClicking, edgoHorzThrough, edgoImmediateEditor, edgoMouseScroll, edgoMultiSelect, edgoMultiSort, edgoSeekDetail, edgoShowHourGlass, edgoStoreToIniFile, edgoStoreToRegistry, edgoTabs, edgoTabThrough, edgoVertThrough); edgoAnsiSort edgoAutoCopySelectedToClipboard edgoAutoSearch edgoAutoSort edgoBandButtonClicking edgoCaseInsensitive edgoCellMultiSelect edgoCollapsedReload edgoDblClick The dcoAnsiSort option of the Views DataController.Options 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 dcoCaseInsensitive option of the Views DataController.Options property Page 40 of 3856

edgoDragCollapse edgoDragExpand edgoDragScroll edgoEditing edgoEnterShowEditor

The Views OptionsBehavior.DragOpening property. See the Views OptionsBehavior.DragFocusing and OptionsBehavior.DragScrolling properties. 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 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 The Views OptionsBehavior.ImmediateEditor 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 StoreToIniFile method. See the Views StoreToRegistry method. The Views OptionsBehavior.FocusCellOnTab property The Views OptionsBehavior.FocusCellOnCycle and OptionsBehavior.FocusCellOnTab properties

edgoEnterThrough edgoExtMultiSelect

edgoHeaderButtonClicking edgoHorzThrough edgoImmediateEditor edgoMouseScroll edgoMultiSelect

edgoMultiSort

edgoSeekDetail edgoShowHourGlass edgoStoreToIniFile

edgoStoreToRegistry

edgoTabs edgoTabThrough edgoVertThrough

OptionsCustomize Equivalents for the various options are described below. TdxDBGridOptionCustomize = (edgoBandMoving, edgoBandPanelSizing, edgoBandSizing, edgoColumnMoving, edgoColumnSizing, edgoExtCustomizing, edgoFullSizing, edgoHeaderPanelSizing, edgoKeepColumnWidth, edgoNotHideColumn, edgoRowSizing); edgoBandMoving The Banded Table Views OptionsCustomize.BandMoving and bands Options.Moving properties.Page 41 of 3856

edgoBandPanelSizing edgoBandSizing edgoColumnMoving edgoColumnSizing

The Banded Table Views OptionsCustomize.BandSizing and the bands Options.Sizing properties. 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 in Banded Table Views. The (Banded) Table Views OptionsCustomize.ColumnHiding property. See the Views OptionsCustomize.ColumnHidingOnGrouping 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 . Equivalents for the various options are described below.

edgoExtCustomizing edgoFullSizing edgoHeaderPanelSizing edgoKeepColumnWidth edgoNotHideColumn edgoRowSizing

OptionsDB TdxDBGridOptionDB = (edgoCanAppend, edgoCancelOnExit, edgoCanDelete, edgoCanInsert, edgoCanNavigation, edgoConfirmDelete, edgoLoadAllRecords, edgoPartialLoad, edgoResetColumnFocus, edgoSmartRefresh, edgoSmartReload, edgoSyncSelection, edgoUseBookmarks, edgoUseLocate); edgoCanAppend edgoCancelOnExit edgoCanDelete edgoCanInsert edgoCanNavigation edgoConfirmDelete edgoLoadAllRecords

The Views OptionsData.Appending property The Views OptionsData.CancelOnExit property The Views OptionsData.Deleting property The Views OptionsData.Inserting property The Views DataController.DataModeController.SyncMode property. The Views OptionsData.DeletingConfirmation 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 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 OptionsBehavior.FocusFirstCellOnNewRecord property The Views DataController.DataModeController.SmartRefresh property The Views DataController.DataModeController.SyncMode property The Locate method is always used if key field names are specified via the Views DataController.KeyFieldNames property.Page 42 of 3856

edgoPartialLoad edgoResetColumnFocus edgoSmartRefresh edgoSmartReload edgoSyncSelection edgoUseBookmarks edgoUseLocate

OptionsView Equivalents for the various options are described below. TdxDBGridOptionView = (edgoAutoCalcPreviewLines, edgoAutoHeaderPanelHeight, edgoAutoWidth, edgoBandHeaderWidth, edgoDrawEndEllipsis, edgoHideFocusRect, edgoHotTrack, edgoIndicator, edgoInvertSelect, edgoPreview, edgoRowAutoHeight, edgoRowSelect, edgoShowButtonAlways, edgoUseBitmap); edgoAutoCalcPreviewLines edgoAutoHeaderPanelHeight edgoAutoWidth edgoBandHeaderWidth edgoDrawEndEllipsis The (Banded) Table Views Preview.AutoHeight property. The (Banded) Table Views OptionsView.ColumnAutoWidth property. The following properties affect ellipsis displaying when clipping occurs: OptionsView.BandHeaderEndEllipsis OptionsView.HeaderEndEllipsis OptionsView.RowCaptionEndEllipsis OptionsView.CellEndEllipsis The Views OptionsView.Indicator property The Views OptionsSelection.InvertSelect property The Views Preview.Visible property The Views OptionsView.CellAutoHeight property The Views OptionsSelection.CellSelect property The Views OptionsView.ShowEditButtons property 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. The Views OptionsView.GroupByBox property The Views OptionsView.Footer property. 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 TcxDataGroupSummaryItems.Separator property. When in grid mode, bookmarks are stored automatically for the selected records and can be accessed via the Views DataController.GetSelectedBookmarkPage 43 of 3856

edgoHideFocusRect edgoHotTrack edgoIndicator edgoInvertSelect edgoPreview edgoRowAutoHeight edgoRowSelect edgoShowButtonAlways edgoUseBitmap PartialLoad

PartialLoadBufferCount

ShowGroupPanel ShowSummaryFooter SummaryGroups

SummarySeparator UseBookmarks

function. When not in grid mode, bookmarks are not stored. Derived from TCustomdxDBTreeListControl Columns The Items property declared in a base View class. Specific View classes provide the Columns (in a Table and Banded Table Views) and Rows properties (in a Card View) as equivalents (the Items collection). The Views DataController.DataSource property in data-aware Views and DataController.CustomDataSource in non data-aware Views. 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 OptionsView.IndicatorWidth property. The Views DataController.KeyFieldNames property. The Views Preview.Column property. The Views DataController.GetSelectedBookmark function (in grid mode only). The first element of the SortedItems collection. The (Banded) Table Views SortedItems property. The Views VisibleItems property. Views publish the VisibleColumns (in Table and Banded Table Views) and VisibleRows (in a Card View) properties and these provide access to the same items as VisibleItems.

DataLink DataSource FocusedField

GrIndicatorWidth KeyField PreviewFieldName PreviewMaxLength SelectedRows SortedColumn SortedColumns VisibleColumns

Derived from TCustomdxTreeListControl BandMaxRowCount BandRowCount Bands ColumnCount DefaultLayout HeaderMinRowCount The BandHeaderLineCount property (Banded Table Views only). The Bands property (Banded Table Views only). The Views ItemCount property. See 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 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.Page 44 of 3856

HeaderPanelMaxRowCount HeaderPanelRowCount

IniFileName IniSectionName RegistryPath SortedColumnCount VisibleColumnCount

The Views SortedItemCount property. The VisibleItemCount property in a base View class. In a grid (Banded) Table View and Card View, you can use the VisibleColumnCount and VisibleRowCount properties respectively.

Derived from TCustomdxTreeList Note: Grid3 provided a treelist control also and the grid itself was based on nodes. Grid4 does not use nodes and the ExpressQuantumTreeList is now a separate product (under development Sept 2002).

ArrowsColor AutoExpandOnSearch AutoSearchColor BandButtonPushed BandColor BandFont BandPanelHeight BorderStyle Count 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. 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 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. 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 doubleclick event. The Views OptionsView.DataRowHeight property. Page 45 of 3856

CustomizingBandListBox CustomizingForm CustomizingHeaderListBox CustomizingPos

CustomizingRowCount DblClkExpanding

DefaultRowHeight DescTextHeight DownBandIndex DownBandPushed DownColumnIndex

DownColumnPushed DragAbsoluteBandIndex DragAbsoluteHeaderIndex DragNode EditingText

Use the Views Controller.EditingItem property to access the item (column in a 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 Views OptionsView.FixedBandSeparatorColor property. The Views OptionsView.FixedBandSeparatorWidth property. The Views Controller.FocusedItemIndex property. The Views Controller.FocusedItem property. The Views Controller.FocusedRecord property. The Views Controller.FocusedRecord.Index property. The Views OptionsView.GridLineColor property. The Views Styles.Group property. The Views Styles.Group property. The Views Styles.Header and the columns Styles.Header properties The Views Styles.Header and the columns Styles.Header properties The Views HeaderHeight property. The Views HeaderHeight 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. The Preview.LeftIndent and Preview.RightIndent properties provide the two indents. 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.Page 46 of 3856

FixedBandLineColor FixedBandLineWidth FocusedAbsoluteIndex FocusedColumn FocusedNode FocusedNumber FooterPanelHeight FooterRowHeight FooterRowNodeHeight GridLineColor GroupNodeColor GroupNodeTextColor HeaderButtonPushed HeaderColor HeaderFont HeaderHeight HeaderPanelHeight HeaderRowHeight HideFocusRect HideSelection HideSelectionColor HideSelectionTextColor HighlightColor HighlightTextColor IndentDesc InplaceColumnIndex InplaceEditor

IsCustomizing

Items LastNode LeftCoord LookAndFeel MaxRowLineCount NewItemRowHeight PreviewFont PreviewLines RowFooterColor

The Views ViewData.Records property. Use the Views ViewData.Records property to access any record within a View. The Views Controller.LeftPos property. The LookAndFeel property. The Views OptionsView.CellTextMaxLineCount property. The Views Styles.Preview property. The (Banded) Table Views Preview.MaxLineCount 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. 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 Views OptionsView.RowSeparatorWidth property. The Views OptionsView.ScrollBars property. The Views Controller.SelectedRecordCount property. The Views Controller.SelectedRecords property. The OptionsView.BandHeaders prop


Top Related