[R] Vérification de donnée

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

[R] Vérification de donnée

#1

Message par Ks10 »

Bonjour à tous !

J'ai une ListView qui récupère les données d'un fichier ini.
J'aimerais pouvoir vérifier la présence des données. Exemple :

-> Je lance le programme
-> Je récupère les données du fichier ini
-> Je les envoie dans ma ListView
-> J'aimerais ensuite à partir du fichier ini vérifier constamment une condition.
-> Si dans mon fichier ini le mot "bouboule" existe ALORS j'execute mon action.

Un bout de code :

Code : Tout sélectionner

$pro = @scriptdir & "\monfichier.ini"
$prog = IniReadSection($pro, "ma section")


; ICI MON INTERFACE GRAPHIQUE

For $i = 1 To $prog[0][0]
    GUICtrlCreateListViewItem($prog[$i][0], $list2)



    ;If $prog[$i][0] = "bouboule" Then MsgBox(64, "Informations", "Ta donnée : bouboule !")
    

Next


While 1

$nMsg = GUIGetMsg()
 Switch $nMsg

Case 

case 

EndSwitch
Wend
 
Si je met dans la boucle For & Next, il vérifie la condition une seul fois alors que je veux qu'il vérifie sa constamment.
Si je met ma condition juste après le While 1 j'ai une erreur. Certainement qu'il ne prend plus en compte ma boucle for & next.
Et si je recrée une boucle For & Next dans ma boucle While 1 j'ai une erreur.

Que faire ?

Merci d'avance !
Modifié en dernier par Ks10 le dim. 15 sept. 2013 14:55, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Vérification de donnée

#2

Message par mikell »

Vérifier constamment = boucle While (comme tu décris la situation, le mot n'est pas initialement présent dans le ini)
Mais plutôt que de boucler sur IniRead ou FileRead ou autre vaudrait mieux faire ça en amont et détecter l'écriture du mot dans le ini
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..] Vérification de donnée

#3

Message par Ks10 »

Je ne peut pas vérifier l'écriture du mot dans le ini.
C'est un peu complexe comme situation ... Non le mot n'est pas initialement dans le fichier ini, dans mon programme on n'a la possibilité de le rajouter dans ce fichier.

Il n'y a vraiment aucun moyen de vérifier la présence du mot dans le fichier ini ?
Et quand tu dit boucler sur un IniRead pourrait tu me montrer un exemple concret ?

Merci d'avance.

EDIT : Ou sinon si ce n'est pas possible de vérifier la présence du mot dans le fichier INI, éventuellement envisager de vérifier la présence du mot dans la listview, peu importe puisque le mot doit apparaitre dans la listview également.
Sa serait plus facile ? Si oui un exemple de code please ? Merci d'avance.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Vérification de donnée

#4

Message par mikell »

Ben tu peux le faire bourrin et mettre ça dans une boucle While

Code : Tout sélectionner

If StringInStr(FileRead("le_ini.ini"), "le_mot") Then Msgbox(0,"", "le mot y est")
Mais si tu sais à quel endroit du ini le mot doit apparaitre (section, clé) alors tu peux faire la même chose en plus précis et moins lourdasse avec un IniRead au lieu d'un FileRead
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..] Vérification de donnée

#5

Message par Ks10 »

D'accord je te remercie, je test tout ça. :)
Répondre