CustomSort (Delphi)
From RAD Studio XE2 Code Examples
Language:
Contents |
Description
The following code orders a list view in reverse alphabetical order on the click of a button. The callback function CustomSortProc calls the global CompareText function and negates its return value.
Code
function CustomSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall; begin Result := -CompareText(Item1.Caption,Item2.Caption); end; procedure TForm1.Button1Click(Sender: TObject); begin ListView1.CustomSort(@CustomSortProc, 0); end; procedure TForm1.FormCreate(Sender: TObject); var ListItem : TListItem; begin ListView1.ViewStyle := vsList; ListItem := ListView1.Items.Add; ListItem.Caption := 'Apples'; ListItem := ListView1.Items.Add; ListItem.Caption := 'Oranges'; ListItem := ListView1.Items.Add; ListItem.Caption := 'Pears'; end;
Uses
- Vcl.ComCtrls.TCustomListView.CustomSort ( fr | de | ja )
- System.SysUtils.CompareText ( fr | de | ja )
- System.AnsiStrings.CompareText ( fr | de | ja )