I. Sauvegarder la taille et la position de la fiche dans un fichier ini▲
Comme l'exemple précédent, nous allons sauvegarder et restaurer la taille et la position de la dernière utilisation avant fermeture de notre fiche (Form1), mais cette fois dans un fichier profil « .ini » à l'aide de la classe TIniFile.
Unit.h :
#include
<Inifiles.hpp>
Sauvegarde : à la fermeture de la fiche sur l'événement OnClose de Form1 :
void
__fastcall TForm1::
FormClose(TObject *
Sender, TCloseAction &
Action)
{
TIniFile *
Ini =
new
TIniFile("App.ini"
);
if
( WindowState ==
wsNormal )
{
Ini->
WriteInteger("Position"
, "Pos_X"
, Left);
Ini->
WriteInteger("Position"
, "Pos_Y"
, Top);
Ini->
WriteInteger("Position"
, "Largeur"
, Width);
Ini->
WriteInteger("Position"
, "Hauteur"
, Height);
Ini->
WriteBool("Position"
, "Agrandie"
,false
);
}
else
Ini->
WriteBool("Position"
, "Agrandie"
,true
);
delete
Ini;
}
Restauration : à l'ouverture de la fiche sur l'événement OnCreate de Form1 :
void
__fastcall TForm1::
FormCreate(TObject *
Sender)
{
TIniFile *
Ini =
new
TIniFile("App.ini"
);
Left =
Ini->
ReadInteger("Position"
, "Pos_X"
, Left);
Top =
Ini->
ReadInteger("Position"
, "Pos_Y"
, Top);
Width =
Ini->
ReadInteger("Position"
, "Largeur"
, Width);
Height =
Ini->
ReadInteger("Position"
, "Hauteur"
, Height);
if
( Ini->
ReadBool("Position"
, "Agrandie"
, false
) ) WindowState =
wsMaximized;
delete
Ini;
}
Utilisation des fonctions de lectures et écritures :
Valeur =
ReadInteger("Section"
, "Clé"
, ValeurParDéfaut);
WriteInteger("Section"
, "Clé"
, Valeur);
Dans cet exemple le fichier « App.ini » est enregistré dans le dossier Windows. Si vous voulez l'enregistrer ailleurs, il faut mettre le chemin avec le nom de fichier.
Pour plus d'informations voir Aide C++ Builder Rubrique TIniFile.