Gestion de fichier ini : donnee, liste & combobox - bfichierini

Description

prototypes des fonctions et desc succinte

/// -----------------------------------------------------------------------------------------------------------------------
/// ---------------- BFichierIni::set(BString section ,BString key ,BString file ,BString message) -> bool ----------------
/// -----------------------------------------------------------------------------------------------------------------------
/// ----- Objectif : inscription d'une entrée dans un fichier ini
/// -----------------------------------------------------------------------------------------------------------------------
/// ----- BString section : cf.nom
/// ----- BString key : cf.nom
/// ----- BString file : cf.nom
/// ----- BString message : cf.nom
/// -----------------------------------------------------------------------------------------------------------------------
/// ----- retour (bool) : succès
/// -----------------------------------------------------------------------------------------------------------------------

/// -----------------------------------------------------------------------------------------------------------------------------------------
/// ---------------- BFichierIni::get(const BString section ,BString key ,BString file ,bool avecWarningSiErreur) -> BString ----------------
/// -----------------------------------------------------------------------------------------------------------------------------------------
/// ----- Objectif : récupération d'une entrée dans un fichier ini
/// ----- PreCond : /
/// ----- PostCond : /
/// ----- Etat : 2 (-1<0<1<2)
/// -----------------------------------------------------------------------------------------------------------------------------------------
/// ----- const BString section : cf.nom
/// ----- BString key : cf.nom
/// ----- BString file : cf.nom
/// ----- bool avecWarningSiErreur(par défaut : 'true') : cf.nom
/// -----------------------------------------------------------------------------------------------------------------------------------------
/// ----- retour (BString) : valeur
/// -----------------------------------------------------------------------------------------------------------------------------------------

/// -------------------------------------------------------------------------------------------------------
/// ---------------- BFichierIni::getSrceFromBIni(BString section ,BString key) -> BString ----------------
/// -------------------------------------------------------------------------------------------------------
/// ----- Objectif : récupération d'un nom de fichier depuis c:\\b.ini
/// ----- PreCond : une clef Chemin dans la section demandée
/// ----- PostCond : cf.retour
/// ----- Etat : 1 (-1<0<1<2)
/// -------------------------------------------------------------------------------------------------------
/// ----- BString section : cf.nom
/// ----- BString key : cf.nom
/// -------------------------------------------------------------------------------------------------------
/// ----- retour (BString) : le chemin complet du fichier demandé
/// -------------------------------------------------------------------------------------------------------

/// ------------------------------------------------------------------------------------------------------
/// ---------------- BFichierIni::majComboBox(CComboBox* p_laCComboBox ,BString laDonnee) ----------------
/// ------------------------------------------------------------------------------------------------------
/// ----- Objectif : Visual - mise à jours des donnees d'une comboBox
/// ----- PreCond : avoir fait un UpdateData(TRUE);//récupère donnée écran
/// ----- PostCond : après, faire un UpdateData(FALSE);//MAJ Ext
/// ----- Etat : 1 (-1<0<1<2)
/// ----- Nota : pas besoin de Cet héritage, mais c por ranger cette fonction avec ses soeurs
/// ------------------------------------------------------------------------------------------------------
/// ----- CComboBox* p_laCComboBox : cf.nom
/// ----- BString laDonnee : cf.nom
/// ------------------------------------------------------------------------------------------------------

/// ----------------------------------------------------------------------------------------------------------------------------------
/// ---------------- BFichierIni::ComboBoxSavToIni(BString FichierIniCible ,CComboBox* p_laCComboBox ,BString nomVar) ----------------
/// ----------------------------------------------------------------------------------------------------------------------------------
/// ----- Objectif : Visual - sav des donnees d'une comboBox
/// ----- PreCond : avoir fait un UpdateData(TRUE);//récupère donnée écran
/// ----- PostCond : /
/// ----- Etat : 0 (-1<0<1<2)
/// ----- old : /// ----- & avoir la ComboBox à jour
/// ----------------------------------------------------------------------------------------------------------------------------------
/// ----- BString FichierIniCible : cf.nom
/// ----- CComboBox* p_laCComboBox : cf.nom
/// ----- BString nomVar : cf.nom
/// ----------------------------------------------------------------------------------------------------------------------------------

/// -------------------------------------------------------------------------------------------------------------------------------------
/// ---------------- BFichierIni::ComboBoxChargeDeIni(BString FichierIniSrce ,CComboBox* p_laCComboBox ,BString nomVar) ----------------
/// -------------------------------------------------------------------------------------------------------------------------------------
/// ----- Objectif : Visual - Charger les donnees d'une comboBox
/// ----- PreCond : avoir l'ini a jour
/// ----- PostCond : après, faire un UpdateData(FALSE);//MAJ Ext
/// ----- Etat : 0 (-1<0<1<2)
/// ----- TODO : tolerer le cas de l'ini inexistant
/// -------------------------------------------------------------------------------------------------------------------------------------
/// ----- BString FichierIniSrce : cf.nom
/// ----- CComboBox* p_laCComboBox : cf.nom
/// ----- BString nomVar : cf.nom
/// -------------------------------------------------------------------------------------------------------------------------------------
/// ----- Var : classes externes dont on appelle des méthodes (1) : BFichierIni
/// ----- Var Muettes (cf.partie préc) (3) : FichierIniCible ,nomVar ,p_laCComboBox
/// ----- Var Internes à la fonction (4) : i ,nb ,plomp ,tmp
/// ----- Var Utilisées par adresse (1) : tmp
/// ----- Var In (3) : FichierIniCible ,nomVar ,p_laCComboBox

/// ----------------------------------------------------------------------------------------------------------------
/// ---------------- BFichierIni::getListe(BString section ,BString file ,BLBString* listeARemplir) ----------------
/// ----------------------------------------------------------------------------------------------------------------
/// ----- Objectif : sauve une liste de chaîne dans un ini
/// ----- PreCond : /
/// ----- PostCond : /
/// ----- Etat : 1 (-1<0<1<2)
/// ----------------------------------------------------------------------------------------------------------------
/// ----- BString section : cf.nom
/// ----- BString file : fichier ini cible
/// ----- BLBString* listeARemplir : cf.nom
/// ----------------------------------------------------------------------------------------------------------------

void BFichierIni::setListe(BString section, BString file, BLBString *liste)
{
/// --------------------------------------------------------------------------------------------------------
/// ---------------- BFichierIni::setListe(BString section ,BString file ,BLBString* liste) ----------------
/// --------------------------------------------------------------------------------------------------------
/// ----- Objectif : charge une liste de chaîne depuis un ini
/// ----- PreCond : /
/// ----- PostCond : /
/// ----- Etat : 1 (-1<0<1<2)
/// --------------------------------------------------------------------------------------------------------
/// ----- BString section : cf.nom
/// ----- BString file : fichier ini srce
/// ----- BLBString* liste : cf.nom
/// --------------------------------------------------------------------------------------------------------

Conclusion :


Voila, je sais qu'il y existe d'autres codes, mais bon, lorsque j'en ai eu besoin, les fonctions setListe et getListe n'existaient pas a ma connaissance...

Donc comme d'hab, n'hésiter pas à formuler tout conseil/critique...

Nono.
(rq :MetaProg a généré automatiquement la majorité des commentaires...)

Nota: vous pouvez remplacer les BString par des CString(VC++) ou AnsiString(Builder)
et BLBString est une liste chainée de chaine...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.