CustomSort (Delphi)
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 )