Propos


La classe est conçue pour travailler avec du texte.





Description


La classe permet de charger / enregistrer du texte dans un fichier, de trier, d'insérer, de supprimer et de modifier des lignes, etc.




Propriétés de la classe :

 Propriété

 Description

 Count: Integer

 Nombre de lignes

 Sorted: Boolean

 Sur True, toutes les lignes seront ajoutées à leur position dans la séquence triée. Sur False,, elles seront ajoutées à la fin

 Text: String

 Le texte




Méthodes de la classe :

 Мéthode

 Desccription

 function Add (const S: string): Integer

 Ajoute une nouvelle chaîne à la liste et renvoie sa position.

 procedure Clear

 Efface la liste.

 procedure Delete (Index: Integer)

 Supprime la ligne de la liste dont le numéro ordinal est spécifié dans le paramètre Index.

 function Find (s: string; var Index: integer): Boolean

 On recherche une ligne dans la liste.

 function IndexOf (const S: string): Integer

 Donne l'index de la chaîne spécifiée dans la liste. Si la chaîne n'est pas trouvée, alors -1 est renvoyé.

 procedure Insert (Index: Integer; const S: string)

 Insère une nouvelle ligne dans la liste à la position spécifiée dans le paramètre Index.

 procedure LoadFromFile (const FileName: string)

 Charge une liste à partir d'un fichier texte.

 procedure Move (CurIndex, NewIndex: Integer)

 Déplace une ligne dans une liste.

 procedure SaveToFile (const FileName: string)

 Enregistre la liste dans un fichier texte.

 procedure Sort

 Trie la liste par ordre alphabétique.




Exemple


var   sl: TStringList;
begin
   sl := TStringList.Create;
   try
      sl.Add('Ligne 1');
      sl.Add('Ligne 2');
      sl.Add('Ligne 3');
      sl.Insert(1, 'Encore une ligne'); // Insère une nouvelle ligne dans la liste, la numérotation commence à zéro.
      sl.SaveToFile('d:\textfile.txt');
   finally
      sl.Free;
   end;