Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

TcxCustomGridCardRowLayoutObject Class

The base class for classes that implement different types of card layouts.

#Declaration

Delphi
TcxCustomGridCardRowLayoutObject = class(
    TObject
)

#Remarks

A Card View provides an advanced item arrangement in a card. Items can be organized in a column or row orientation (see the View’s RowLayout property) within a card. When in a vertical orientation, items go down a column.

In horizontal row orientation, items are organized from left to right across a row.

Additionally, a card can be split into a required number of columns or rows. In this context, a common term for columns and rows is “layers“. The developer must specify how many items are to be located in a particular layer (see the item’s Position.BeginsLayer property).

The TcxCustomGridCardRowLayoutObject class implements common logic that provides details on split layouts:

  • Card layout type (items are organized either in vertical or horizontal orientation);

  • If a card is split into layers, the total number of layers in a card, and the number of items in a particular layer (see the LayerCount and LayerRowCount);

  • A particular item’s location in a card. The item’s location is defined by two types of coordinates. With the first, the item’s location is determined as the sequential ordering of layers in a card and the sequential ordering of items in a particular layer (see the GetPosition method). The second assumes that splitting a card into layers makes up a matrix of items. As such, the item’s location is identified through the row-and-column dimension (see the GetCoordinates method);

  • A random access to the collection of items in a layer (see the LayerRows property).

#Inheritance

TObject
TcxCustomGridCardRowLayoutObject
See Also