Classe: configurations de son application

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 058 fois - Téléchargée 28 fois

Contenu du snippet

Cette classe permet de suavegarder et de récupérer les configurations de son application dans la base de registre.

Source / Exemple :


Imports System
Imports Microsoft
Imports Microsoft.Win32

Public Class cConfig

    Private KeyKey As String = "Software\" + Application.ProductName + "\"

    Public Sub New(ByVal Root As String)
        KeyKey = Root
    End Sub

    ' récupere la valeur de la prorpiété Name au chemin Key (HKEY_CURRENT_USER)
    Public Function regGetValue(ByVal Name As String, Optional ByVal DefaultValue As String = "") As String
        Try
            Dim RegKey As RegistryKey
            RegKey = Registry.CurrentUser.OpenSubKey(KeyKey, False)
            If Not RegKey Is Nothing Then
                Dim Valeur As String = CType(RegKey.GetValue(Name, DefaultValue), String)
                RegKey.Close()
                Return Valeur
            Else
                Return DefaultValue
            End If
        Catch
            Return DefaultValue
        End Try
    End Function

    ' inscrit la valeur Value dans la propriété Name au chemin Key (HKEY_CURRENT_USER)
    Public Function regSetValue(ByVal Name As String, ByVal Value As String) As Boolean
        Try
            Dim RegKey As RegistryKey
            RegKey = Registry.CurrentUser.OpenSubKey(KeyKey, True)
            If RegKey Is Nothing Then RegKey = Registry.CurrentUser.CreateSubKey(KeyKey)
            If Not RegKey Is Nothing Then
                RegKey.SetValue(Name, Value)
                RegKey.Close()
                Return True
            Else
                Return False
            End If
        Catch
            Return False
        End Try
    End Function

End Class

Conclusion :


Utilisation:

' Déclarer en dehors du code en public
Dim Config As New cConfig("Software\" + Application.ProductName + "\")

' dans la sub de chargement
Me.Left = Val(Config.regGetValue("Left", "0"))

' dans la sub Closing
Config.regSetValue("Left", Me.Left.ToString)

et voila c'est tout simple ! mais encore une fois bien pratique

A voir également

Ajouter un commentaire Commentaires
Messages postés
467
Date d'inscription
lundi 24 juin 2002
Statut
Membre
Dernière intervention
9 mars 2011

mdr
suis daccor ppour la plus par ++
Messages postés
564
Date d'inscription
jeudi 21 février 2002
Statut
Membre
Dernière intervention
7 novembre 2008

je tiens juste à dire 2 3 trucs:

- "Par exemple met un bout de code complémentaire qui fonctionne en XML (histoire de remontrer que tu sait te debrouiller en .net (ou non !!!))" <- chapitre 2 dans un livre pour debuter en .net ...

- mon etat d'esprit est peut etre certe irritant pour certaine personne. mon but n'est pas de faire chier mais par exemple pour l'histoire de l'intelliscence: tu vas pas me dire que ca n'est pas saoulant dentendre des question a la con sur comment utiliser d'une fonction ?????? putain tu fais CTRL + SPACE et la hop on te le dit ! et pire ca te le dit auto quand tu tapes la fonction !! perso ca me gave. A la rigueur commenter une methode de fonctionnement, expliqué comment on est arrivé a ce resultat okay pas de pb je suis 200% pour (meme si je ne le fais pas souvent) mais commenter lutilisation d'une fonction pas question il ne faut pas abuser non plus ! c pas du C++ que l'on explique a un mec qui sort de vb6 qd meme c'est du vb.net , la synthaxe est plus que comprehensible.

En tout cas promis des que j'ai un peu de temps je poste une enieme source sur des fonctions pour gerer la configs de son applie directement via XML.
Messages postés
467
Date d'inscription
lundi 24 juin 2002
Statut
Membre
Dernière intervention
9 mars 2011

dsl pour le doublon (x'est 2 fois plus clair j'espère)
j'espère ke tu evolura dans ta methode de pensé !!
sinon continu .net
Messages postés
467
Date d'inscription
lundi 24 juin 2002
Statut
Membre
Dernière intervention
9 mars 2011

C'e'st ce genre d'état d'esprit beaucoup trop (je n'ai rien contre toi paske t pas le seul helas) laxiste qui me déole, désespère, déprime, saoule ...
Bas ouai ta raison !!
Si tout le monde s'entête comme sa ta raison c'est dur de faire bouger les chose !
Tu l'a admis a moitié => elle va déhgager purement est simplement cteu mrede de base !!
Tu le sais tu l'a dis et repéter alors pourkio tu fais pas e serais-ce qu'un effort pour allez dans le bon sens !!
Par exemple met un bout de code complémentaire qui fonctionne en XML (histoire de remontrer que tu sait te debrouiller en .net (ou non !!!))
Ptuain c'est vrai koi !! si vous êtes tous aussi stupide et entêté a faire que critiqué microsoft, va programmer sous unix tu va voir c'est magnifique mais te la jouer pas progressiste en programmant en .net alors que tu touche a la base de registre
Messages postés
467
Date d'inscription
lundi 24 juin 2002
Statut
Membre
Dernière intervention
9 mars 2011

C'e'st ce genre d'état d'esprit beaucoup trop (je n'ai rien contre toi paske t pas le seul helas) laxiste qui me déole, désespère, déprime, saoule ...
Bas ouai ta raison !!
Si tout le monde s'entête comme sa ta raison c'est dur de faire bouger les chose !
Tu l'a admis a moitié => elle va déhgager purement est simplement cteu mrede de base !!
Tu le sais tu l'a dis et repéter alors pourkio tu fais pas e serais-ce qu'un effort pour allez dans le bon sens !!
Par exemple met un bout de code complémentaire qui fonctionne en XML (histoire de remontrer que tu sait te debrouiller en .net (ou non !!!))
Ptuain c'est vrai koi !! si vous êtes tous aussi stupide et entêté a faire que critiqué microsoft, va programmer sous unix tu va voir c'est magnifique mais te la jouer pas progressiste en programmant en .net alors que tu touche a la base de registre
Afficher les 13 commentaires

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.