Identifiants numériques d'une TStrings
| TStrings = class (TObject) | Interface de TStrings | Exemples de TStrings |
- On peut affecter un identifiant numérique à chaque chaîne de la Class/TStrings, qu'elle soit simple ou au format (nom = valeur).
- Cet identifiant, pas forcément unique, n'est pas formaté directement dans la chaîne.
- Par défaut, si non définis, les identifiants des chaînes valent tous 0.
- Les méthodes et procédures utilisées pour gérer ces identifiants sont : Datas, AddData, InsertData et IndexOfData :
var liste := TStrings.Create;
liste.AddData('nom=Martin',10); // Exemple d'ajout de chaîne au format (nom = valeur), avec un identifiant
liste.AddData('prenom=Jean',20);
liste.AddData('age=32',20);
liste.Datas[2] := 30; // Le 3ème identifiant (celui de 'age=32') passe à 30
liste.InsertData(2,'surnom=Jeannot',25); // On insère en 3ème position (entre 'prenom' et 'age') la chaîne "surnom=Jeannot", d'identifiant 25
PrintLn(liste.IndexOfData(20)); // Affiche '1' (l'identifiant 20 est en 2ème position)
Println(liste.CommaText); // Affiche 'nom=Martin,prenom=Jean,surnom=Jeannot,age=32' (les identifiants n'apparaissent pas)
liste.AddData('nom=Martin',10); // Exemple d'ajout de chaîne au format (nom = valeur), avec un identifiant
liste.AddData('prenom=Jean',20);
liste.AddData('age=32',20);
liste.Datas[2] := 30; // Le 3ème identifiant (celui de 'age=32') passe à 30
liste.InsertData(2,'surnom=Jeannot',25); // On insère en 3ème position (entre 'prenom' et 'age') la chaîne "surnom=Jeannot", d'identifiant 25
PrintLn(liste.IndexOfData(20)); // Affiche '1' (l'identifiant 20 est en 2ème position)
Println(liste.CommaText); // Affiche 'nom=Martin,prenom=Jean,surnom=Jeannot,age=32' (les identifiants n'apparaissent pas)