J'ai une routine pour enregistrer le contenu d'un TStringGrid dans un fichier et auquel j'ai rajouté un titre au document.
Lorsque j'ouvre le document avec un OpenDialog, j'aimerais pouvoir tester si un titre existe ou non au début du fichier etauquel cas le demander (via un inputbox). Comment faire ce test ?
Voci les 2 codes correspondants :
Le code pour enregistrer le fichier :
Le code pour lire le fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName); var f: TextFile; i, k: Integer; begin AssignFile(f, FileName); Rewrite(f); with StringGrid do begin Writeln(f, 'Mon Titre'); //Insérer un titre Writeln(f, ColCount); //Ecrire le nb de colonnes Writeln(f, RowCount); //Ecrire le nb de lignes // Boucler sur les cellules for i := 0 to ColCount - 1 do //ou i et k :=0 ou 1 for k := 0 to RowCount - 1 do Writeln(F, Cells[i, k]); end; CloseFile(F); end;
Grand merci pour votre aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 AssignFile(f, FileName); Reset(f); with StringGrid do begin // Récuperer le titre du document: Readln(f, xTmp); DocTitle := xTmp; //ShowMessage (DocTitle); // Obtenir le nombre de colonnes: Readln(f, iTmp); ColCount := iTmp; // et de lignes Readln(f, iTmp); RowCount := iTmp; // remplir les cellules: for i := 0 to ColCount - 1 do //ou i et k := 0 ou 1 for k := 0 to RowCount - 1 do begin Readln(f, strTemp); Cells[i, k] := strTemp; end; end; CloseFile(f);
Denis
Partager