IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Trucs et astuces pour C++ Builder

Sauvegarder la taille et la position de la fiche dans un fichier ini

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

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 :

 
Sélectionnez
     #include <Inifiles.hpp>

Sauvegarde : à la fermeture de la fiche sur l'événement OnClose de Form1 :

 
Sélectionnez
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 :

 
Sélectionnez
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.

Retour à l'index.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Copyright 2002-2016 CGi - Tous droits réservés CGi. Toutes reproduction, utilisation ou diffusion de ce document par quelque moyen que ce soit autre que pour un usage personnel doit faire l'objet d'une autorisation écrite de la part de l'auteur, propriétaire des droits intellectuels.
Les codes sources de ce document sont fournis en l'état. L'utilisateur les utilise à ses risques et périls, sans garantie d'aucune sorte de la part de l'auteur. L'auteur n'est responsable d'aucun dommage subi par l'utilisateur pouvant résulter de l'utilisation ou de la distribution des codes sources de ce document.
De la même façon, l'auteur n'est en aucun cas responsable d'une quelconque perte de revenus ou de profits, ou de données, ou de tous dommages directs ou indirects, susceptibles de survenir du fait de l'utilisation des codes sources de ce document, quand bien même l'auteur aurait été averti de la possibilité de tels dommages. L'utilisation des codes sources de ce document vaut acceptation par l'utilisateur des termes de la licence ci-dessus.