begin process at 2010 02 09 20:16:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > MANIPULER FACILEMENT LE REGISTRE

MANIPULER FACILEMENT LE REGISTRE


 Information sur la source

Note :
7 / 10 - par 3 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :08/07/2004 Date de mise à jour :12/02/2005 22:41:24 Vu / téléchargé :3 038 / 296

Auteur : alexis2015

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Les fonctions disponibles >>> Cf : code.

le type "multi-sz" arrive, soyez patient.

Source

  • // ----- Lecture -----
  • function LireCleRegistre(Root:Cardinal;Cle,Donnee:string):string; // Lire toutes les clés.
  • function LireCleBinaireHexa(Root:Cardinal;Cle,Donnee:string):string; // Lire les clé binaire avec valeur retour en hexa.
  • // ----- Ecriture -----
  • function EcrireCleString(Root:Cardinal;Cle,Donnee,valeur:string):boolean; // Ecrire une donnée String.
  • function EcrireCleInteger(Root:Cardinal;Cle,Donnee:string;valeur:integer):boolean; // Ecrire une donnée Integer.
  • function EcrireCleExpString(Root:Cardinal;Cle,Donnee,valeur:string):boolean; // Ecrire une donnée Expand-String.
  • function EcrireCleBinaire(Root:Cardinal;Cle,Donnee,valeur:string):boolean; // Ecrire une donnée Binaire.
  • // ----- Outil(s) -----
  • function CheckIfWritten(root:cardinal;cle,donnee:string;RegDataType:TRegDataType):boolean; // Vérifie la présence de la clé + son type.
// ----- Lecture -----
function LireCleRegistre(Root:Cardinal;Cle,Donnee:string):string; // Lire toutes les clés.
function LireCleBinaireHexa(Root:Cardinal;Cle,Donnee:string):string;  // Lire les clé binaire avec valeur retour en hexa.

// ----- Ecriture -----
function EcrireCleString(Root:Cardinal;Cle,Donnee,valeur:string):boolean; // Ecrire une donnée String.
function EcrireCleInteger(Root:Cardinal;Cle,Donnee:string;valeur:integer):boolean; // Ecrire une donnée Integer.
function EcrireCleExpString(Root:Cardinal;Cle,Donnee,valeur:string):boolean; // Ecrire une donnée Expand-String.
function EcrireCleBinaire(Root:Cardinal;Cle,Donnee,valeur:string):boolean; // Ecrire une donnée Binaire.

// ----- Outil(s) -----
function CheckIfWritten(root:cardinal;cle,donnee:string;RegDataType:TRegDataType):boolean; // Vérifie la présence de la clé + son type.

 Conclusion

Merci à  Kenavo qui m'a grandement aider ; [url=Voir la question du forum]http://www.delphifr.com/forum.v2.aspx?ID=387 083[/url].
Si le .pas pose des soucis, ecriver moi via Delphifr.com

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

31 août 2004 16:17:04 :
Voilà enfin une version + potable de ma source mais il reste un petit souci c'est que si la valeur du paramètre 2 contient un sous-dossier sans fichiers qui le juxte la procedure supprimera le contenu du sous-dossier mais pas le sous dossier. Si vous avez des propositions ... Merci
12 février 2005 22:41:26 :

 Sources de la même categorie

Source avec Zip Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES par Bacterius
Source avec Zip Source avec une capture IMAGE DANS UN TDBGRID par HAFTARIFOUAD
Source avec Zip Source avec une capture [ASTUCE] COMMENT VOIR UN ITEM, D'UNE LISTBOX, TRONQUÉ DANS U... par cirec
Source avec Zip Source avec une capture MESSAGEDLG PERSONNALISÉ par HAFTARIFOUAD
Source avec Zip Source avec une capture COMMENT DESSINER SUR UN TCANVAS LE TEXTE D'UNE FORMULE CHIMI... par pseudo3

Commentaires et avis

Commentaire de Cyrille2 le 09/07/2004 00:42:10 administrateur CS

Ton code ne marchera jamais tel quel :) la classe de la TForm n'est pas délcarée etc... puis il serait, je pense, plus instructif pour toi, de te servir uniquement des apis pour rechercher les fichiers, ainsi qu'un appel récursif pour effacer dans les répertoires sous-jacents... Dis comme ca, ca peut te sembler barbare mais rassure toi c pas si dur...
amuse toi bien :)

Commentaire de DRJEROME le 09/07/2004 18:36:14

Il faudrait que tu gères les exceptions car parfois il y a un fichier en cours d'utilisation (style un fichier .doc en cours d'utilisation) qui peut gâcher l'effacement complet du dossier...

Pour le moment, ton code équivaut, dans le meilleur des cas, (en utilisant Shellapi et FileCtrl dans les uses) à :
_________________________________________________________________
if DirectoryExists('TonCheminDossier') then ShellExecute(Handle,'open','cmd.exe','/C RMDIR/Q/S TonCheminDossier',0,SW_HIDE);
_________________________________________________________________

qui ne gère pas les exceptions lui aussi (style un fichier .doc en cours d'utilisation)

par exemple :
_________________________________________________________________
if DirectoryExists('C:\TRUC') then ShellExecute(Handle,'open','cmd.exe','/C RMDIR/Q/S C:\TRUC',0,SW_HIDE);
_________________________________________________________________

Sinon, c'est bien, tu fais travailler ta logique...continue

Ma critique n'est pas négative ;)

Commentaire de alexis2015 le 23/07/2004 10:09:08

merci de vos commentaire
je suis en train de faire quelque modifcation dessus
je la republirai dès celà fait !
@+

Commentaire de alexis2015 le 16/05/2005 20:35:17

Désolé pour les commentaires qui n'ont aucun rapport avec la source postée ... mais il y avais avant une source que je trouvais "utile" mais inutile vu que j'ai trouver mon bonheur sur ce forum ...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales