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;