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.


