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 : 15345
Catégorie(s) : API, Fichier / Disque
Langages dispo pour ce code :
- VB6, VBA
- Windev
- VB6, VBA
- VB 2005, VB 2008



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
Langage : VB 2005 , VB 2008
Date ajout : 24/12/2009
Posté par PCPT [Liste]
    Sub CreateProperty(ByVal PropertyName As String)
        My.Settings.PropertyValues.Add(New System.Configuration.SettingsPropertyValue(New System.Configuration.SettingsProperty(PropertyName)))
    End Sub
    Sub SetPropertyValue(ByVal PropertyName As StringByVal PropertyValue As Object)
        My.Settings.PropertyValues.Item(PropertyName).Property.DefaultValue = PropertyValue
    End Sub
    Function GetPropertyValue(ByVal PropertyName As StringAs Object
        Return My.Settings.PropertyValues.Item(PropertyName).Property.DefaultValue
    End Function
    Function PropertyExists(ByVal PropertyName As StringAs Boolean
        Return My.Settings.PropertyValues.Item(PropertyName) IsNot Nothing
    End Function
    Sub RemoveProperty(ByVal PropertyName As String)
        My.Settings.PropertyValues.Remove(PropertyName)
    End Sub
Remarque :
variante ici avec les MY.SETTINGS DE VB.NET, de manière dynamique

Snippets en rapport avec : Setsetting, Getsetting, Ini



Codes sources en rapport avec : Setsetting, Getsetting, Ini

{Delphi} TABLEAU INFO SAVE INI
Pour mon 2eme projet, j'ai fait un programme qui utilise un fichier ini, en gros c'est un programme ...

{Delphi} ENREGISTREMENT DES DONNÉES DANS L'EXE
Alors rien de bien nouveau, comment écrire dans un Exe ? La méthode a déjà été montrée / démontrée ...

{Delphi} DECOMPTEUR AVEC ENREGISTREMENT DES OPTIONS
Bonjour, Cette Application est un decompteur(chrono a l'envers exemple :1mn - 59s - 58s) Fonc...

{Visual Basic, VB6, VB.NET, VB 2005} DLL LIREFICHIER INI
Bonjour à tous, Ci-joint la source d'une DLL me permettant de lire , écrire et supprimer dans un ...

{Delphi} JEU DU SOLITAIRE AVEC LES PIONS
Bonjour, voici un jeu du solitaire. Je ne parle pas de celui avec les cartes, mais bien de celui av...

{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 à...

{Delphi} BARRE UTILITAIRE
voila une tite barre utilitaire elle sert pas a grand chose juste de mettre en pratique quelque noti...

{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...