Page 1 sur 1
RegListSubValue , comment lister Toutes les valeurs ?
Publié : mar. 17/févr./2009 13:13
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
Publié : mar. 17/févr./2009 13:18
par cha0s
if not a = b ou encore if a <> b
Publié : mar. 17/févr./2009 13:26
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
Publié : mar. 17/févr./2009 14:07
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' ...)
Publié : mar. 17/févr./2009 16:03
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

?
merci d'avance !
Publié : mar. 17/févr./2009 16:21
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

?
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,".")<>""
Publié : mar. 17/févr./2009 16:59
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
Publié : mar. 17/févr./2009 17:00
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
Publié : mar. 17/févr./2009 17:44
par Shinao
Merci beaucoup ça marche très bien ds les deux cas :] enfin en modifiant ce que je voulais
merci et à bientôt ! ^^