IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Base de registre


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Par défaut Base de registre
    Salut,
    Je bosse sur un projet de migration de vb à delphi, dans vb la méthode SaveSetting est utilisée pour sauvegarder les modifications concernant la base de registres. J'aimerai savoir s'il y a une méthode équivalente en delphi.
    J'ai cherché un peu dans l'aide, j'ai trouvé l'unit Registry avec pas mal de méthodes mais aucune ne semble prendre les 4 paramètres nécessaires à SaveSetting.
    Merci pour votre aide.
    Ali

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    je ne sais pas vraiment ce que fais SaveSetting mais TRegistry j e connais bien alors si vous pouvez me donné un exemple on fera une traduction en delphi .

  3. #3
    Membre éclairé Avatar de Dirk-Pitt
    Inscrit en
    Juillet 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Juillet 2007
    Messages : 71
    Par défaut
    C'est à dire ? Que fait SaveSetting exactement en VB ?

  4. #4
    rbh
    rbh est déconnecté
    Membre chevronné Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Par défaut
    Salut
    Le savesettings de VB ne fait que enregistrer dans la BDR à un certain endroit.
    Il me semble que c'est quelque Chose du genre : "Key_Current_User\SOFTWARE\VB and VBA Program Settings" les paramêtres que tu donnes à la fonction détermine ou sera enregistré la valeur.

    A partir de la, il faut que tu apprennes à te servir de l'objet TRegistry.
    Tu auras besoin de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    TRegistry.RootKey;
    TRegistry.OpenKey;
    TRegistry.ReadString;
    TRegistry.ReadInteger;
    etc avec float, bool, ...

  5. #5
    Membre chevronné Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Par défaut
    Le bout de code que je veux transformer est :
    SaveSetting('JWA\Réplication\MiseAjour' , vgTrans2 , 'Numéro' , vgTrans3 );
    SaveSetting( 'JWA\Réplication\MiseAjour' , vgTrans2 , 'Demande',Check1.checked );

    Je dois donc utiliser plusieurs propriétés de Tregistry pour faire la même opération que SaveSetting.

  6. #6
    Membre éclairé Avatar de Dirk-Pitt
    Inscrit en
    Juillet 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Juillet 2007
    Messages : 71
    Par défaut
    Regarde du côte des méthodes WriteXXX de TRegistry. Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
            lRegistry := TRegistry.Create;
            try
                with lRegistry do begin
                    RootKey := HKEY_LOCAL_MACHINE;
                    lKey := '\SYSTEM\CurrentControlSet\Services\' + cSignature;
     
                    if KeyExists( lKey ) then begin
                        OpenKey( lKey, false );
                        try
                            WriteString( 'Description', '© 2005 Dirk-Pitt ~ Service DP Terminal Listener Starter' );
                        finally
                            CloseKey;
                        end;
                    end
                    else begin
                        SysTrace( tlError, 'Service %s not installed', [ cSignature ] );
                    end;
                end;
            finally
                FreeAndNil( lRegistry );
            end;

  7. #7
    Membre chevronné Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Par défaut
    Ouki, merqui

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche en base de registre
    Par Pomalaix dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2012, 10h58
  2. [Windows]accès base de registre windows
    Par Greg01 dans le forum API standards et tierces
    Réponses: 27
    Dernier message: 05/06/2007, 15h14
  3. Accès à la base de registre windows à distance
    Par xavame dans le forum Sécurité
    Réponses: 4
    Dernier message: 13/07/2005, 15h23
  4. base de registre et connexion a internet
    Par nonosoft dans le forum C++
    Réponses: 2
    Dernier message: 17/04/2003, 21h04
  5. Utilisez vous la base de registres ?
    Par gRRosminet dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/06/2002, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo