TStrings
| TStrings = class (TObject) | Interface de TStrings | Exemples de TStrings |
Implémente liste de chaînes.
- Une TStrings liste des chaînes comme dans une pile.
- Cette liste est donc indexée (de 0 à Count - 1) : cf. IndexOf par exemple
- Cette liste peut être simple ou au format (nom = valeur).
- Il est en outre possible d'affecter un identifiant numérique à chaque chaîne.
Les manipulations principales sont :
- l'ajout de chaînes : Add, AddData, Insert, InsertData, Push, AddStrings
- la suppression de chaînes : Delete, Remove, Pop, Clear, Pack
- le tri et l'ordre des chaînes : Sort, SortAndRemoveDuplicates, Sorted, Reverse, Exchange
- la recherche ou le pointage : IndexOf, IndexOfData, IndexOfName, ValueFromIndex, Strings, Names, Values
- la modification des chaînes : LowerCase, UpperCase, Prefix, Postfix, TrimStrings
- la mise à disposition sous plusieurs formats : CommaText, SCSVText, TabText, Text, AsJSONArray
- la lecture ou l'écriture des chaînes dans un fichier : LoadFromFile, SaveToFile
Remarques
- Utiliser AddContextVarValuesToTStrings et SetTStringsToContextVarValues pour lire/écrire dans une variable contextuelle de type liste.
- De nombreuses autres fonctions, procédures et méthodes de classes font appel aux TStrings ou au format TStrings.CommaText : TDataGrid.RowCommaText, TOrdreFab.ReadExecutionDataParameters, ContainersOfArticle, etc.
- Il existe d'autres objets pour gérer des listes :
- TDoubleList pour des listes de flottants
- TIntegerList pour des listes d'entiers
- Pour gérer un tableau, utiliser l'objet TDataGrid