|
|
La base de registres sert à enregistrer des informations qui serviront au système d'exploitation Windows ou à des applications. Delphi définit deux classes pour manipuler la base de registres : -TRegister -TRegIniFile La classe TRegIniFile est un dérivé de la classe TRegistry. Elle apporte les méthodes pour manipuler la base de registre comme un fichier ini.
Pour aller dans la base de registre, cliquez dans le menu "Démarrer" puis sur "Exécuter". Une fenêtre s'ouvre. Cliquez alors dans la partie blanche en face de "Ouvrir" puis tapez "regedit" ou "reged32" pour Windows NT. Cette éditeur Windows permet d'ajouter, de modifier et de supprimer des clés dans la base de registres. Attention, si vous modifiez des paramàtres dans la base de registre, cela influencera sur le ou les sources qui utilisent l'élément modifier. A noté également que quelques clés particulières changent suivant la version de Windows.
Une clé principale, également appelée clé racine, est est une section qui contient des sous-clés et des valeurs.
Voici un exemple en Delphi permettant de récupèrer l'url de la page de démarrage du navigateur internet . Cet exemple consiste à lire des informations dans la base de registres. Suivant la version de votre système d'exploitation Windows, le chemin peut être différent. N'oubliez pas d'ajouter dans la source du programme "Registry" dans la partie "Uses" quand vous utilisez la base de registres que se soit pour lire ou pour écrire.
Dans un premier temps,
il faut créer un objet "TRegistry". Ensuite, il faut
définir la clé principale avec "RootKey".
On choisit une clé particulière avec la méthode
"OpenKey" puis on rècupère le texte de la
valeur "Start Page".
Le composant Edit1 contient maintenant une adresse url ou "about:blank" pour une page vierge.
L'écriture dans la base de regsitres se fait sur le même principe que la lecture. On utilise désormais la méthode "WriteString" pour écrire à la place "ReadString" qui sert à lire. On reprend l'exemple ci-dessus mais cette fois ci on change l'url de la page de démarrage du navigateur internet. L'exemple utilise un composant TButton et TEdit.
|
Tous droits réservés - Contacts |