Les Snippets

Connexion

Get/Set Setting depuis un fichier ini

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/03/2006 23:26:12 et initié par EBArtSoft [Liste]
Date de mise à jour : 01/04/2008 11:10:03
Vue : 6196
Catégorie(s) : API, Fichier / Disque
Langages dispo pour ce code :
- VB6, VBA
- Windev
- VB6, VBA



Langage : VB6 , VBA
Date ajout : 25/03/2006
Posté par EBArtSoft [Liste]
DateMAJ : 01/04/2008

Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Function GetSettingEx(ByVal AppName As String, ByVal Section As String, ByVal Key As String, Optional Default As Variant) As Variant
    Dim mBuffer As String
    Dim mSize   As Long
    mSize = 1024
    mBuffer = String(mSize, 0)
    mSize = GetPrivateProfileString(Section, Key, Default, mBuffer, mSize, App.Path & "\" & AppName & ".ini")
    GetSettingEx = Left(mBuffer, mSize)
End Function

Sub SaveSettingEx(ByVal AppName As String, ByVal Section As String, ByVal Key As String, ByVal Setting As String)
    WritePrivateProfileString Section, Key, Setting, App.Path & "\" & AppName & ".ini"
End Sub

Langage : Windev
Date ajout : 15/09/2006
Posté par Elian Lacroix [Liste]
// Lecture (WIN.INI par défaut, ou fichier .INI localisé dans sChemin)
// Si le mot clé n'est pas trouvé dans la section, la valeur retournée
// Sera celle donnée avec sDéfaut
Valeur = INILit(sNomSection, sMotclé, sDéfaut, sChemin)
// Ecriture
INIEcrit(sNomSection, sMotclé, Valeur , sChemin)
Langage : VB6 , VBA
Date ajout : 01/04/2008
Posté par Renfield [Liste]
DateMAJ : 01/04/2008
Public Property Get Setting(ByRef vsSection As String, ByRef vsKey As String) As String
Dim nLength As Long
   nLength = 1024
   Setting = Space$(nLength)
   nLength = GetPrivateProfileString(vsSection, vsKey, vbNullString, Setting, nLength, AppPath & App.EXEName & ".ini")
   Setting = Left$(Setting, nLength)
End Property 
Public Property Let Setting(ByRef vsSection As String, ByRef vsKey As String, ByRef Value As String)    WritePrivateProfileString vsSection, vsKey, Value, AppPath & App.EXEName & ".ini" End Property
Remarque :
variante du code de EBartSoft

Snippets en rapport avec : Setsetting, Getsetting, Ini



Codes sources en rapport avec : Setsetting, Getsetting, Ini

{PHP} INCLUDE "SECURISÉ" VIA FICHIER INI FACILEMENT EDITABLE
Voila un simple code, Pratique qui inclu les page donné dans un fichier ini peut servir dans plusie...

{PHP} [PHP5] CLASSE POUR GESTION MULTILANGUES
Cette classe permet la gestion complète de plusieures langues à partir d'un fichier (de type INI) co...

{PHP} [PHP5] CLASSE POUR MANIPULER LE FICHIER MAPCACHE.INI DE CNC HEURE H
J'ai fait cette classe pour me faire la main sur la POO PHP5 (car j'aime ça :). Cette classe sert à...

{C# / C#.NET} CLASSE FICHIER INI COMPLET
Je vous propose une class qui vous permet de gérer entièrement un fichier INI. Bah oui, je suis touj...

{Visual Basic, VB6, VB.NET, VB 2005} CHANGEMENT DE RÉSOLUTION AU LANCEMENT D'UNE APPLI
Il m'a été demandé dans le cadre de mon travail de pouvoir lancer une application particulière dans ...

{Delphi} POSTITFOREVER
Bonjour à tous les delphinautes !! Pour cette rentrée, et afin de ne rien oublier (le bisou, les ...

{PHP} CLUSTER : FAITES TOURNER POVRAY SUR PLUSIEURS ORDINATEURS (+ DECOUPAGE DE FICHIERS INI)
Salut povray (persistance of vision raytracer) est un logiciel de rendu 3d http://www.povray.org ...

{Delphi} GESTION DES VERSIONS D'UNE APPLICATION
J'en avais marre de gérer à la main les numéros de version de mes programmes. Il y a de nombreuses d...

{C / C++ / C++.NET} UTILISER L'API INI DE LA LIBCX
Commençons par le début en regardant comment charger le fichier. Puis nous verrons comment récupérer...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE FICHIER DE CONFIGURATION (REGISTRE/INI)
Alors, rien d'exceptionel dans ce code, juste une classe simplifiant les api windows de lecture/éc...