[R] Modification ini selion checkbox
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Modification ini selion checkbox
Bonjour, à tous je suis en train de réaliser un script d'installation automatique et de maintenance pour ma boite mais je rencontre un petit soucis au niveau des checkbox.
lorsque je sélectionne par exemple firefox ou vlc ou bien winrar seul l'installation fonctionne. mais lorsque je sélectionne par exemple les 3 en même temps puis clique sur installé sa ne m'en installe qu'un voir deux mais pas les trois.
Le contenu de mon log.ini est du style
firefox=0
winrar=1
...
quand la valeur est a 1 alors le script install. mais le ini n'est pas modifié correctement lorsque plusieurs checkbox sont sélectionnées et les valeurs précédement écrite lors d'une exécution du script ne sont pas remise a 0.
Je ne trouve pas où sa coince si quelqu'un pouvais m'aider se serait sympathique
J'ai rechercher sur le forum et vue des cas similaires mais je n'ai pas réussi à trouver.
Mon code si cela peut aider
Merci d'avance
lorsque je sélectionne par exemple firefox ou vlc ou bien winrar seul l'installation fonctionne. mais lorsque je sélectionne par exemple les 3 en même temps puis clique sur installé sa ne m'en installe qu'un voir deux mais pas les trois.
Le contenu de mon log.ini est du style
firefox=0
winrar=1
...
quand la valeur est a 1 alors le script install. mais le ini n'est pas modifié correctement lorsque plusieurs checkbox sont sélectionnées et les valeurs précédement écrite lors d'une exécution du script ne sont pas remise a 0.
Je ne trouve pas où sa coince si quelqu'un pouvais m'aider se serait sympathique
J'ai rechercher sur le forum et vue des cas similaires mais je n'ai pas réussi à trouver.
Mon code si cela peut aider
Merci d'avance
- Fichiers joints
-
SNI.au3
- script
- (9.84 Kio) Téléchargé 196 fois
Modifié en dernier par damda58 le mar. 23 févr. 2010 23:02, modifié 5 fois.
Re: modification ini selion checkbox
Merci de prendre connaissance des règles du forum et d'editer votre message en consequence.
Re: [..] Modification ini selion checkbox
Désolé pour le règlement.
C'est chose faites
C'est chose faites
- Narmeke
- Niveau 6
- Messages : 247
- Enregistré le : mer. 28 oct. 2009 11:31
- Localisation : Libourne
- Status : Hors ligne
Re: [..] Modification ini selion checkbox
Le code est un petit peu long
Je vous conseille de poster le script complet en pièce jointe.
Et ensuite nous pourrons "travailler" dans de bonnes conditions


Je vous conseille de poster le script complet en pièce jointe.
Et ensuite nous pourrons "travailler" dans de bonnes conditions

Re: [..] Modification ini selion checkbox
merci pour la réponse rapide
oui effectivement 400 lignes le code ^^' je l'est upload sur le premier post
oui effectivement 400 lignes le code ^^' je l'est upload sur le premier post
Re: [..] Modification ini selion checkbox
Ouch le code est dur a avaler.
Premierement votre fonction installer()
Vous utilisez des IF imbriqués, donc reflechissez 30 s.
Si Vous avez coché _IEVista que se passe t'il? Il ne regarde pas le reste!
Le reste c'est du grand n'importe quoi, vous testez recursivement des
Alors que vous retestez dans chaque Check si c'est coché ou non !
Essayez de changer le fichier INI à chaque fois que l'utilisateur appui sur une checkbox, et plusieurs exemples sont disponibles sur le forum. Cherchez installation dans la recherche du forum, les gens veulent faire comme vous, un installateur de plusieurs logiciels.
Et de grâce arretez ces SI imbriqués qui ne meneront a rien. La programmation, vous devez comprendre ce que vous faites. Regardez votre algorithme, vous dites: Si ya ca, alors je fais ca, POINT. SINON, je fais ca si ya ca POINT [...]Sinon je fais ca si ya ca POINT FINAL Resultat, Au premier IF qui repond OUI, vous arretez les tests, ca ne peut PAS marcher.
Premierement votre fonction installer()
Vous utilisez des IF imbriqués, donc reflechissez 30 s.
Si Vous avez coché _IEVista que se passe t'il? Il ne regarde pas le reste!
Le reste c'est du grand n'importe quoi, vous testez recursivement des
Code : Tout sélectionner
If $check2 = "1" then
CHECK1()
Else
If $check3 = "1" then
CHECK1()
Else
If $check4 = "1" then
CHECK1()
Else
Essayez de changer le fichier INI à chaque fois que l'utilisateur appui sur une checkbox, et plusieurs exemples sont disponibles sur le forum. Cherchez installation dans la recherche du forum, les gens veulent faire comme vous, un installateur de plusieurs logiciels.
Et de grâce arretez ces SI imbriqués qui ne meneront a rien. La programmation, vous devez comprendre ce que vous faites. Regardez votre algorithme, vous dites: Si ya ca, alors je fais ca, POINT. SINON, je fais ca si ya ca POINT [...]Sinon je fais ca si ya ca POINT FINAL Resultat, Au premier IF qui repond OUI, vous arretez les tests, ca ne peut PAS marcher.
Re: [..] Modification ini selion checkbox
effectivement je crois que je vais tout réécrire et prendre mon temps
merci pour les conseils je vais voir si j'y arrive
merci pour les conseils je vais voir si j'y arrive
Re: [..] Modification ini selion checkbox
bonjours je te mais un vieux script qui n'est pas sur les forum . ils te sera surement utile .
il fonctionne très bien mais ils est très mal developer
.
il fonctionne très bien mais ils est très mal developer
.
- Fichiers joints
-
- install shoft.rar
- (20.63 Kio) Téléchargé 168 fois
Re: [..] Modification ini selion checkbox
Merci beaucoup pour ton aide
je vais regardé sa
Edit:
Juste pour vous dire merci j'ai réussi et avec un code un peu plus propre je pense vois fichiers joint

Edit:
Juste pour vous dire merci j'ai réussi et avec un code un peu plus propre je pense vois fichiers joint
- Fichiers joints
-
SNI.au3
- (5.9 Kio) Téléchargé 188 fois
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Modification ini selion checkbox
Lorsque vous codez en AutoIt, utilisez Scite4AutoIt, et faite CTRL + F5 pour vérifier le code.
En l'occurrence, ici il y a erreurs ...
En l'occurrence, ici il y a erreurs ...
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [R] Modification ini selion checkbox
j'ai avancé un peu plus loin corrigé l'error de boucle et ajouter un deuxieme gui pour entrer un serial d'antivirus pour pouvoir le réinjecter une fois demandé cependant je peine avec les variable global ou local en faisant ctrl+f5 il me dit:
et je ne sais comment le résoudre
mon script
Code : Tout sélectionner
T:\sauvegarde\SNI.au3(228,38) : WARNING: $CLE: possibly used before declaration.
Global $Cle_DrWeb2= (GUICtrlRead($CLE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
T:\sauvegarde\SNI.au3(229,32) : WARNING: $NOM: possibly used before declaration.
Global $nom2= (GUICtrlRead($NOM)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
T:\sauvegarde\SNI.au3(230,36) : WARNING: $VILLE: possibly used before declaration.
Global $ville2= (GUICtrlRead($VILLE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
T:\sauvegarde\SNI.au3(81,66) : WARNING: $CLE: declared global in function only. Prefer top of file.
Global $CLE = GUICtrlCreateInput("Clé Liscence", 10, 15, 369, 21),
mon script
- Fichiers joints
-
SNI.au3
- (6.39 Kio) Téléchargé 168 fois
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Modification ini selion checkbox
Ce type de message d'erreur est lié à l'utilisation de variable non déclarée ou déclarée incorrectement.
Pour résoudre votre problème, déclarez vos variables en début de script.
Pour résoudre votre problème, déclarez vos variables en début de script.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [R] Modification ini selion checkbox
se sont des variables du style:
Et je ne sais pas comment les déclarer avant sachant que le input fait parti d'une gui appelé par un bouton
Code : Tout sélectionner
Global $CLE = GUICtrlCreateInput("Clé Liscence", 10, 15, 369, 21)
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Modification ini selion checkbox
Rajoutez vos déclaration en début de fichier et non ailleurs :
Code : Tout sélectionner
#RequireAdmin
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Global $CLE, $NOM, $VILLE
;~ ----------------------------------------------------- Interface
Opt("GUIOnEventMode", 1)
$SNI = GUICreate("Sud Nivernais Informatique - SNI", 639, 198, 192, 124)
Etc ...
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [R] Modification ini selion checkbox
Merci beaucoup je n'ai plus d'erreurs.
par contre je n'arrive pas a fermer mon deuxième GUI une fois cliqué sur OK j'ai pourtant essayé avec Winclose("titre") mais sa ne fonctionne pas, et exit ferme mes deux interfaces. J'ai mal fait quelques chose ?
par contre je n'arrive pas a fermer mon deuxième GUI une fois cliqué sur OK j'ai pourtant essayé avec Winclose("titre") mais sa ne fonctionne pas, et exit ferme mes deux interfaces. J'ai mal fait quelques chose ?
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Modification ini selion checkbox
Je ne sais pas si vous avez vraiment besoin de supprimer votre deuxième GUI, car si vous devez la ré-afficher alors il faut la re-créer.
Sinon la solution c'est de la cacher :
Sinon la solution c'est de la cacher :
Code : Tout sélectionner
GUISetState(@SW_HIDE, $Gui2)
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".