RegListSubValue , comment lister Toutes les valeurs ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Shinao
Messages : 137
Inscription : dim. 21/sept./2008 13:00

RegListSubValue , comment lister Toutes les valeurs ?

Message par Shinao »

Bonjour,

je cherche à utliser l'opérateur n'est pas égal à qui est en C != mais cela n'y est pas dans purebasic , j'ai trouvé not mais je n'arrive pas à l'utilisé.

par exemple comment faire pour que si a n'est pas égal à "" donc rien ?

merci d'avance
Dernière modification par Shinao le mar. 17/févr./2009 13:27, modifié 1 fois.
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message par cha0s »

if not a = b ou encore if a <> b
Shinao
Messages : 137
Inscription : dim. 21/sept./2008 13:00

Message par Shinao »

Génial merci c'était plutôt simple ^^'

J'ai une autre question ,
j'ai fais un (à l'aide de l'user-libs droopy) RegListSubValue qui liste toute les valeurs dans un chemin enfin je connais pas bien les termes

Mais lorsque j'essaile de l'afficher il ne m'affiche que le premier, comment faire pour qu'il liste les suivantes ?

merci d'avance
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Shinao a écrit :Mais lorsque j'essaile de l'afficher il ne m'affiche que le premier, comment faire pour qu'il liste les suivantes ?
Regarde dans l'aide (Droopy.chm), il y a la réponse à ta question (dans la rubrique 'RegListSubKey' ...)
Shinao
Messages : 137
Inscription : dim. 21/sept./2008 13:00

Message par Shinao »

Merci mais je ne sais pas quoi mettre dans l'expression While...

Et il ne le dit pas dans l'Aide.
Il faudrait savoir combien il y a de "valeurs" mais comment le trouver :x ?

merci d'avance !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Shinao a écrit :Merci mais je ne sais pas quoi mettre dans l'expression While...

Et il ne le dit pas dans l'Aide.
Il faudrait savoir combien il y a de "valeurs" mais comment le trouver :x ?

merci d'avance !
la doc de droopy dit
Lists all SubValues

Index is the index, if index > Number of Values : The function returns an empty string

Computername = "." for the Local Computer

Returns Value Name / Empty String if there in no more Value Names

Example:
Index=0
While
RegListSubValue("HKEY_LOCAL_MACHINE\SOFTWARE\Test",Index,".")<>""
Debug
RegListSubValue("HKEY_LOCAL_MACHINE\SOFTWARE\Test",Index,".")
Index+1
Wend
ce qui veux dire que lorsqu'il n"y a rien ça retourne une chaines vide :)

peut etre tout simplement

Code : Tout sélectionner


While RegListSubValue("HKEY_LOCAL_MACHINE\SOFTWARE\Test",Index,".")<>""
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

L'exemple m'a l'air foireux, comment voulez-vous qu'il s'y retrouve? ;)

Code : Tout sélectionner

Index = 0
While RegListSubValue("HKEY_LOCAL_MACHINE\SOFTWARE\Test", Index, ".") <> ""
  Debug RegListSubValue("HKEY_LOCAL_MACHINE\SOFTWARE\Test", Index, ".")
  Index + 1
Wend 
Dernière modification par djes le mar. 17/févr./2009 17:00, modifié 1 fois.
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Shinao a écrit :Merci mais je ne sais pas quoi mettre dans l'expression While...
Comme Dobro l'a déjà dit, on incrémente Index [ Index+1 ] tant que la chaîne retournée par RegListSubValue() n'est pas vide [ RegListSubValue("HKEY_LOCAL_MACHINE\SOFTWARE\Test",Index,".") > "" ].
Je n'utilise pas cette librairie mais j'imagine que le code ci-dessous devrait fonctionner si l'aide est exacte.

Code : Tout sélectionner

Index = 0 
ChaineRetournee.s = RegListSubValue("HKEY_LOCAL_MACHINE\SOFTWARE\Test",Index,".") ; 1ère fois
While ChaineRetournee
 Index+1 
 ChaineRetournee = RegListSubValue("HKEY_LOCAL_MACHINE\SOFTWARE\Test",Index,".") ; Nième fois (tant que ChaineRetournee <> "")
Wend
Shinao
Messages : 137
Inscription : dim. 21/sept./2008 13:00

Message par Shinao »

Merci beaucoup ça marche très bien ds les deux cas :] enfin en modifiant ce que je voulais


merci et à bientôt ! ^^
Répondre