Base de registre support de chaine multi_sz

Description

L'unitée "modRegistre" permet de manipuler le registre très facilement sans utiliser l'objet TRegistry. Il supporte également le type de chaine MULTI_SZ (lecture et écriture). Les autres types du registre, comme EXPAND_SZ par exemple, sont gérés par MiniReg.
"modRegistre" contient aussi les superbes fontions SaveSetting et GetSetting de Visual Basic, ces deux fonctions vous seront certainement très utile et vous éviteront d'utiliser des fichiers ini, et aussi de comprendre l'utilité de la directive overload.

Un projet d'exemple montre leur utilisation.

Source / Exemple :


// Voici les fonctions principales de modRegistre:
// Lecture:
function reg_LireString(RootKey: HKEY; Key, nomValeur: string): string;
function reg_LireDWORD (RootKey: HKEY; Key, nomValeur: string; var Success: boolean): Longword;
function reg_LireBuffer(RootKey: HKEY; Key, nomValeur: string; var Bufffer;  BufSize: integer): integer;
function reg_LireStringMULTI_SZ(RootKey: HKEY; Key, nomValeur: string; ListeChaine: TStrings): integer;

// Ecriture - Création/Modification:
procedure reg_EcrireString      (RootKey: HKEY; Key, nomValeur,         Valeur: string);
procedure reg_EcrireDWORD       (RootKey: HKEY; Key, nomValeur: string; Valeur: LongWord);
procedure reg_EcrireBinary      (RootKey: HKEY; Key, nomValeur: string; Valeur: longint; Taille: word);
procedure reg_EcrireBuffer      (RootKey: HKEY; Key, nomValeur: string; var Bufffer;       BufSize: integer);
function  reg_EcrireStringMULTI_SZ(RootKey: HKEY; Key, nomValeur: string; ListeChaine: TStrings): boolean;

// Supression
procedure reg_DeleteValeur(RootKey: HKEY; Key, nomValeur: string);

Conclusion :

      • News 16/11/2002

J'ai ajouté l'unité modRegMisc qui permet de sauvegarder la propriété princiaple de chaque composant dans la base de registre (exemple: la propriété Text d'un TEdit, Checked d'un TCheckBox et TRadioButton).

J'ai aussi modifié modRegistre, il supporte correctement le type Integer maintenant :-)
      • News 30/11/2002

J'ai corrigé certain bug et créer un composant (très simple d'utilisation) qui charge les valeurs de chaque composant sauvegardées dans le registre à la création de la feuille et les sauvegarde à la destruction de celle-ci. (Le composant utilise biensûr modRegMisc).

Les chaines REG_MULTI_SZ sont déormais supportées par Win98, elles sont sauvegardées dans une valeur de type buffer si le type REG_MULTI_SZ n'exite pas. Ceci permettra à votre application de fonctionner correctement sur toute les systèmes d'exploitation windows.

La largeur des colones des TListView et les cases cochées d'un TCheckList sont maintenant gérés par modRegMisc.

Pour l'installation du composant, placer les unitées modRegistre, modRegMisc, MiniReg et cmpSauvegarderDansLeRegistre dans le dossier Lib de Delphi. Puis installer le composant qui se situe dans le fichier cmpSauvegarderDansLeRegistre.

En cas de bug ou d'oublie d'unitée dans le zip, écrivez un commentaire :)

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.