Delphi : Trier une ValueListEditor

Tri par la Clef (Key.SORT)

Affectation des lignes de l’éditeur de valeurs à une StringList temporaire, puis activation de sa propriété “SORT”

 procedure ValueListEditor_SORT(VLE: TValueListEditor);
    var
      Temp: TStringList; { Uses System.Classes }
    begin
      Temp := TStringList.Create;
      try
        Temp.Assign(VLE.Strings);
        Temp.Sort;
        VLE.Strings.Assign(Temp);
      finally
        Temp.Free;
      end;
    end;
Tri par la Valeur (Value.SORT)
  • Affectation du paramètre ValueSort à la propriété CustomSort.
procedure TForm1.SortByVAlueClick(Sender: TObject);
{
  http://www.progtown.com/topic1340270-tvaluelisteditor-and-on-value.html
}
  function ValueSort(List: TStringList; Index1, Index2: Integer): Integer;
  begin
    result := AnsiCompareText(List.ValueFromIndex[Index1],
      List.ValueFromIndex[Index2]);
  end;

begin
  // ValueListEditor_SortByLength(ValueListEditor_Ligne1texte);

  TValueListStrings(ValueListEditor_Ligne1texte.Strings).CustomSort(@ValueSort);

end;

Laisser un commentaire