TStringList
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;