Bonjour,
J'aimerai savoir où est stocké précisément dans la base de registre l'information "mémoriser la valeur" qu'il est possible de faire via un clique droit.
Bonjour,
J'aimerai savoir où est stocké précisément dans la base de registre l'information "mémoriser la valeur" qu'il est possible de faire via un clique droit.
Dans une clé du style :
Ordinateur\HKEY_CURRENT_USER\Software\Editeur\Logiciel\Fenêtre\Element
Je m'étais posé la même question. Pour trouver, j'avais saisi un truc comme azazazaz dans un champ de saisie, puis j'avais cherché azazazaz dans la base de registre. Et ça m'avait donné la réponse de Frenchsting.
Attention, en mode test ou en mode compilé, ce n'est pas le même chemin.
Voici la procédure que j'utilise pour lire les valeurs de la base de registre (qui fonctionne aussi bien en test qu'en prod) :
J'ai aussi une procédure d'écriture qui fonctionne de la même manière.
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35 // Résumé : Renvoie la valeur mémorisée par Windev (dans la base de registre) s'il y a une valeur mémorisée // Syntaxe : //[ <Résultat> = ] PG_ValeurMemoriseeWindev_Lecture (<p_sNomFenetre>, <p_sNomChamp> [, <p_nTypeValeur>]) // // Paramètres : // p_sNomFenetre :Nom de la fenêtre portant le champ // p_sNomChamp :Nom du champ // p_nTypeValeur (valeur par défaut=1) :Type de valeur à retourner : 1=Valeur mémorisée, 2=Valeur affichée (pour les combos avec gLien) // Valeur de retour : // chaîne ANSI : Valeur mémorisée ou Valeur affiché selon p_nTypeValeur // // Exemple : // sMaValeur = PG_LectureValeurMemoriseeWindev(p_sNomFenetre, p_sNomChamp, p_nTypeValeur=1) // PROCEDURE PG_ValeurMemoriseeWindev_Lecture(p_sNomFenetre, p_sNomChamp, p_nTypeValeur=1) LOCAL sValeur est une chaîne sValeurAffichee est une chaîne bExisteValeur est un booléen bEstMemorisee est un booléen // Vrai si la valeur est mémorisée (existe uniquement si le champ est mémorisée par l'utilisateur, clic droit surle champ) bEstMemorisee = RegistreLit(ProjetInfo(piRegistre)+"\"+p_sNomFenetre+"\"+p_sNomChamp, "MemoriserValeur", bExisteValeur) SI PAS bExisteValeur _OU_ bEstMemorisee=1 ALORS // 1 si la valeur est mémorisée sValeur = RegistreLit(ProjetInfo(piRegistre)+"\"+p_sNomFenetre+"\"+p_sNomChamp, "Val") // Lecture dans la base de registre de la valeur enregistrée automatiquement sValeurAffichee = RegistreLit(ProjetInfo(piRegistre)+"\"+p_sNomFenetre+"\"+p_sNomChamp, "ValAff") // Lecture dans la base de registre de la valeur enregistrée automatiquement FIN SELON p_nTypeValeur CAS 2 // Valeur Affichée RENVOYER sValeurAffichee AUTRE CAS // Valeur Mémorisée RENVOYER sValeur FIN
Merci pour vos retours, j'ai eu toutes mes réponses
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager