unit Unit1; interface uses inifiles, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; GroupBox1: TGroupBox; Edit1: TEdit; Label1: TLabel; Label2: TLabel; Edit2: TEdit; Label4: TLabel; Edit3: TEdit; Label3: TLabel; Edit4: TEdit; Label6: TLabel; Edit5: TEdit; GroupBox2: TGroupBox; Label5: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Edit6: TEdit; Edit7: TEdit; Edit8: TEdit; Edit9: TEdit; Edit10: TEdit; SaveDialog: TSaveDialog; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private public end; var Form1: TForm1; pMonFichierIni: TMemIniFile; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin if not SaveDialog.Execute then exit; pMonFichierIni := TMemIniFile.Create(changefileext(application.ExeName,'.ini')); pMonFichierIni.WriteString('Sauvegarde','Chemin',SaveDialog.FileName); // je sauvegarde le chemin ds un fichier ini qui sera lu plus tard pMonFichierIni.UpdateFile; // on mets a jour le fichier ini (sinon ça reste en MEMoire) pMonFichierIni.Free; pMonFichierIni := TMemIniFile.Create(SaveDialog.FileName); // creation du fichier ini for i:=0 to ComponentCount-1 do // on fait une boucle qui va compter les composants begin if (Components[i] is TEdit) then // on verifie qu'on est bien sur un tedit pMonFichierIni.WriteString('Valkyrie',(Components[i] as TEdit).name,(Components[i] as TEdit).text); // on ecrit dans le fichier ini end; pMonFichierIni.UpdateFile; // on mets a jour le fichier ini (sinon ça reste en MEMoire) pMonFichierIni.free; if fileexists(SaveDialog.FileName) then showmessage('Configuration sauvegardée'); end; procedure TForm1.Button2Click(Sender: TObject); var Chemin: string; i: integer; begin if not fileExists(changefileext(application.ExeName,'.ini')) then exit; // si ce fichier ini n'existe pas, on ne continue pas pMonFichierIni := TMemIniFile.Create(changefileext(application.ExeName,'.ini')); chemin := pMonFichierIni.ReadString('Sauvegarde','Chemin','c:\fichier.ini'); // je chch le chemin du l'autre fichier ini pMonFichierIni.Free; if not fileexists(chemin) then exit; // si le fichier ini contenant le chemin n'existe plus, on ne continue pas pMonFichierIni := TMemIniFile.Create(Chemin); for i:=0 to ComponentCount-1 do // on fait une boucle qui va compter les composants begin if (Components[i] is TEdit) then // on verifie qu'on est bien sur un tedit (Components[i] as TEdit).text := pMonFichierIni.ReadString('Valkyrie',(Components[i] as TEdit).name,''); // on lis depuis le fichier ini end; pMonFichierIni.free; end; end.
unit Unit1; interface uses inifiles, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label6: TLabel; Button1: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private public end; var Form1: TForm1; pMonFichierIni: TMemIniFile; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin for i:=0 to ComponentCount-1 do // on fait une boucle qui va compter les composants begin if (Components[i] is TEdit) then // on verifie qu'on est bien sur un tedit pMonFichierIni.WriteString('Valkyrie',(Components[i] as TEdit).name,(Components[i] as TEdit).text); // on ecrit dans le fichier ini end; pMonFichierIni.UpdateFile; // on mets a jour le fichier ini (sinon ça reste en MEMoire) if fileexists('fichier.ini') then showmessage('Configuration sauvegardée'); end; procedure TForm1.FormCreate(Sender: TObject); var i: integer; begin if fileExists('fichier.ini') then // si le fichier ini existe ... begin // on charge ce qu'il contient for i:=0 to ComponentCount-1 do // on fait une boucle qui va compter les composants begin if (Components[i] is TEdit) then // on verifie qu'on est bien sur un tedit (Components[i] as TEdit).text := pMonFichierIni.ReadString('Valkyrie',(Components[i] as TEdit).name,''); // on lis depuis le fichier ini end; end; end; initialization; pMonFichierIni := TMemIniFile.Create('fichier.ini'); // creation du fichier ini finalization; pMonFichierIni.Free; // liberation de la memoire allouée au fichier ini end.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question