Skip to main content

TcxShellCompareEvent Type

The procedural type for shell item comparison events.

Declaration

TcxShellCompareEvent = procedure(Sender: TObject; AItem1: TcxShellFolder; AItem2: TcxShellFolder; var ACompare: Integer) of object;

Parameters

Name Type Description
Sender TObject

Provides access to the shell control that raised the shell item comparison event. Cast the Sender property value to the corresponding shell control class to access its public members.

AItem1 TcxShellFolder

The first compared shell item.

AItem2 TcxShellFolder

The second compared shell item.

ACompare Integer

Specifies how the shell item comparison event handler evaluates the AItem1 and AItem2 shell items. Refer to the table below for details.

Remarks

The shell comparison event occurs every time a DevExpress Shell List View control is about to compare two shell items during a sort operation. Handle this event to customize the shell item order after a sort operation. The following table explains the values you should assign to the ACompare parameter to achieve a specific item order:

Value Description
A negative integer value. AItem1 is positioned before AItem2.
0 Both items are treated as equal; their positions do not change.
A positive integer value. AItem1 is positioned after AItem2.

The following public API members reference the TcxShellCompareEvent procedural type:

TcxCustomShellListView.OnCompare
Occurs when two items are compared when sorting the shell list view.
TdxCustomShellListView.OnCompare
Allows you to implement a custom shell item sorting algorithm.
See Also