The SDL Component Suite is an industry leading collection of components supporting scientific and engineering computing. Please visit the SDL Web site for more information....


Declaration:procedure Sort (Col, ColSec: longint; Ascending: boolean);

The method Sort sorts the rows of the string array according to the elements of column Col. In the case of equal elements in column Col the elements of column ColSec are used as a secondary sorting key. ColSec may be set to negative values in order to suppress secondary sorting.

The order of sorting is determined by the parameter Ascending. The sorting is performed by a modified bubble sort (CombSort), which has been reported to be comparable in speed to QuickSort (see also R.Box, S. Lacey, BYTE magazine, April 1991).

The sorting process triggers the OnPercentDone event in order to be able to provide feedback to the user during time consuming sort tasks.

Hint: When sorting the string array, the data is not copied physically. The sorting is performed by adjusting the SortOrder array which controls the order of display. However, the physical order of the data can be changed by using the method CommitSorting.

Last Update: 2012-Oct-20