[R] Modification ini selion checkbox

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
damda58
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 01 févr. 2010 16:36
Status : Hors ligne

[R] Modification ini selion checkbox

#1

Message par damda58 »

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
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.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: modification ini selion checkbox

#2

Message par timmalos »

Merci de prendre connaissance des règles du forum et d'editer votre message en consequence.
damda58
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 01 févr. 2010 16:36
Status : Hors ligne

Re: [..] Modification ini selion checkbox

#3

Message par damda58 »

Désolé pour le règlement.
C'est chose faites
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Modification ini selion checkbox

#4

Message par Narmeke »

Le code est un petit peu long :shock: :shock:
Je vous conseille de poster le script complet en pièce jointe.

Et ensuite nous pourrons "travailler" dans de bonnes conditions :roll:
damda58
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 01 févr. 2010 16:36
Status : Hors ligne

Re: [..] Modification ini selion checkbox

#5

Message par damda58 »

merci pour la réponse rapide
oui effectivement 400 lignes le code ^^' je l'est upload sur le premier post
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Modification ini selion checkbox

#6

Message par timmalos »

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

Code : Tout sélectionner

If $check2 = "1" then
                CHECK1()
                Else
                    If $check3 = "1" then
                        CHECK1()
                        Else
                            If $check4 = "1" then
                                CHECK1()
                                Else
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.
damda58
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 01 févr. 2010 16:36
Status : Hors ligne

Re: [..] Modification ini selion checkbox

#7

Message par damda58 »

effectivement je crois que je vais tout réécrire et prendre mon temps
merci pour les conseils je vais voir si j'y arrive
Avatar du membre
GELDROC
Niveau 6
Niveau 6
Messages : 295
Enregistré le : sam. 10 oct. 2009 10:15
Status : Hors ligne

Re: [..] Modification ini selion checkbox

#8

Message par GELDROC »

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

.
Fichiers joints
install shoft.rar
(20.63 Kio) Téléchargé 168 fois
damda58
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 01 févr. 2010 16:36
Status : Hors ligne

Re: [..] Modification ini selion checkbox

#9

Message par damda58 »

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
Fichiers joints
SNI.au3
(5.9 Kio) Téléchargé 188 fois
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Modification ini selion checkbox

#10

Message par Tlem »

Lorsque vous codez en AutoIt, utilisez Scite4AutoIt, et faite CTRL + F5 pour vérifier le code.
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é".
damda58
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 01 févr. 2010 16:36
Status : Hors ligne

Re: [R] Modification ini selion checkbox

#11

Message par damda58 »

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:

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),
et je ne sais comment le résoudre
mon script
Fichiers joints
SNI.au3
(6.39 Kio) Téléchargé 168 fois
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Modification ini selion checkbox

#12

Message par Tlem »

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.
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é".
damda58
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 01 févr. 2010 16:36
Status : Hors ligne

Re: [R] Modification ini selion checkbox

#13

Message par damda58 »

se sont des variables du style:

Code : Tout sélectionner

Global $CLE = GUICtrlCreateInput("Clé Liscence", 10, 15, 369, 21)
Et je ne sais pas comment les déclarer avant sachant que le input fait parti d'une gui appelé par un bouton
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Modification ini selion checkbox

#14

Message par Tlem »

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é".
damda58
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 01 févr. 2010 16:36
Status : Hors ligne

Re: [R] Modification ini selion checkbox

#15

Message par damda58 »

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 ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Modification ini selion checkbox

#16

Message par Tlem »

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 :

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é".
Répondre