Bonjour,
Je vous propose un nouvel élément à utiliser : [VCL] TConfFile, Une alternative aux fichiers INI.
J'ai souvent utilisé des fichiers .ini pour gérer divers paramètres de configuration.
Toutefois, les fichiers .ini n’offrent que des fonctionnalités très limitées ce qui conduisait souvent à surcharger l’application *(en général des méthodes ReadConf et WriteConf) :
• Lecture / écriture d’objet graphiques*: principalement TPen, TBrush et TFont
• Lecture / écriture d’éléments énumérés d’un tableau de chaînes.
• Lecture / écriture d’ensembles (comme le TStyles d’une fonte)
• Absence de sous-section (en standard) ce qui conduit à des paires clef-valeur lourdes et difficiles à spécifier.
• Pas de possibilité d’écrire la valeur d’une paire clé-valeur sur plusieurs lignes.
• Les commentaires sont possibles mais mono ligne et sont perdus lorsque l’on met à jour le fichier ini par le code de l’application.
D’autres formats existent qui permettent de décrire plus finement une grande variété de données tout en étant lisibles directement dans un éditeur avec ou sans coloration syntaxique (fichiers JSON, XML … ). Ces formats et les bibliothèques associées sont toutefois un peu lourds de mise en œuvre pour le but recherché.
TConfFile et son descendant TGDIConfFile permettent de remédier à cela avec les possibilités :
• De définir des sections et des sous-sections.
• Préserve les commentaires mono et multi-lignes.
• Permet les valeurs de paires clés-valeurs sur plusieurs lignes.
• Gère les éléments énumérés d’un tableau de chaînes.
• Gère les ensembles (comme le TStyles d’une fonte)
• Gères les objets graphiques*TPen, TBrush et TFont
Qu'en pensez-vous ?









Répondre avec citation
Partager