TStrings.Sorted
| TStrings = class (TObject) | Interface de TStrings | Exemples 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
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