1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls,
IniFiles; // <-- fichiers INI
type
TForm5 = class(TForm)
RadioGroup1: TRadioGroup;
RadioGroup2: TRadioGroup;
Edit1: TEdit;
procedure RadioGroup1Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Edit1Change(Sender: TObject);
private
fIniFile : TIniFile; // <-- le fichier INI de l'application
public
end;
var
Form5: TForm5;
implementation
{$R *.dfm}
procedure TForm5.Edit1Change(Sender: TObject);
begin
// sauvegarde les valeurs à la volée
fIniFile.WriteString((Sender as TEdit).Name, 'Text', (Sender as TEdit).Text);
end;
procedure TForm5.FormCreate(Sender: TObject);
begin
// creation de l'INI
fIniFile := TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini'));
// chargement
Edit1.Text := fIniFile.ReadString (Edit1.Name, 'Text', Edit1.Text);
RadioGroup1.ItemIndex := fIniFile.ReadInteger(RadioGroup1.Name, 'index', RadioGroup1.ItemIndex);
RadioGroup2.ItemIndex := fIniFile.ReadInteger(RadioGroup2.Name, 'index', RadioGroup2.ItemIndex);
end;
procedure TForm5.FormDestroy(Sender: TObject);
begin
// libération du fichier INI
fIniFile.Free;
end;
procedure TForm5.RadioGroup1Click(Sender: TObject);
begin
// sauvegarde des valeurs à la volée
fIniFile.WriteInteger((Sender as TRadioGroup).Name, 'index', (Sender as TRadioGroup).ItemIndex);
end;
end. |
Partager