TStrings.Sorted

redirigé depuis TStrings.GetSorted

TStrings = class (TObject)Interface de TStringsExemples de TStrings

Définit la propriété trié ou non de la TStrings

Syntaxe

property Sorted: Boolean read GetSorted write SetSorted

Remarques

  • La définition (SetSorted) de la propriété à True trie la TStrings dans l'odre croissant (cf. Sort) et la gardera triée par la suite. Ceci peut être pénalisant en terme de performance : si la TStrings est grande, il peut être recommandé de faire tous les Add avant de trier.
  • Par défaut, cette propriété vaut False.
  • Utiliser la propriété Duplicates pour spécifier la manière de gérer des chaînes en double dans une liste triée.
  • La méthode Add permet d'ajouter une chaîne :
    • en fin de TStrings si Sorted vaut False
    • insérée en position triée dans la TStrings si Sorted vaut True
  • La méthode Insert :
    • permet d'insérer une chaîne à une position définie si Sorted vaut False
    • provoque une erreur si Sorted vaut True (utiliser Add qui insérera en position triée)

Exemples

var liste := TStrings.Create;
liste.Commatext := 'paul,jacques,pierre';

liste.Sorted := True;
liste.Add('jean');

Informationdlg(liste.Commatext); // Affiche 'jacques,jean,paul,pierre' : jean a été ajouté (inséré) en position triée

Classification

SysUtils TStrings