[R] Ajout d'un logiciel dans l'interface graphique

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
razorbok
Niveau 1
Niveau 1
Messages : 14
Enregistré le : mer. 11 mars 2015 13:40
Status : Hors ligne

[R] Ajout d'un logiciel dans l'interface graphique

#1

Message par razorbok »

Salut à tous,
Voila j'ai une interface graphique avec des checkbox et j'utilise FileOpenDialog pour chercher les exécutable mais après je suis bloqué, je voudrais que l'exécutable se mette dans l'interface en checkbox aussi.. Mais je sais pas comment faire voici mon code :
► Afficher le texte
Modifié en dernier par razorbok le mar. 05 mai 2015 14:03, modifié 1 fois.
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#2

Message par GhostLine »

En fait, tu voudrais qu'une nouvelle checkbox apparaisse lorsque tu valide la sélection d'un nouveau programme, c'est ça ?

Si tel est le cas, voici la manière dont je procède (déjà fait) :
1- tu ajoute des checksbox dans ton interface, que tu masques
2- à validation de sélection, tu changes le texte de ta checkbox, puis tu l'affiche (guictrlsetdata et guictrlsetstate)

Je suis désolé de ne pas avoir le temps de te faire ton script, mais je pense que cela pourrait te donner une solution (parmi tant d'autres) pour arriver à ton but.
Modifié en dernier par GhostLine le lun. 04 mai 2015 10:52, modifié 1 fois.
razorbok
Niveau 1
Niveau 1
Messages : 14
Enregistré le : mer. 11 mars 2015 13:40
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#3

Message par razorbok »

Oui c'est ça :)
razorbok
Niveau 1
Niveau 1
Messages : 14
Enregistré le : mer. 11 mars 2015 13:40
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#4

Message par razorbok »

désolé mais je comprend pas trop :$
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#5

Message par GhostLine »

Je te fais le script, tu vas comprendre l'idée ;)
razorbok
Niveau 1
Niveau 1
Messages : 14
Enregistré le : mer. 11 mars 2015 13:40
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#6

Message par razorbok »

ok merci :)
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#7

Message par GhostLine »

Voilà comment je ferais :
► Afficher le texte
razorbok
Niveau 1
Niveau 1
Messages : 14
Enregistré le : mer. 11 mars 2015 13:40
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#8

Message par razorbok »

Je te remercie ça fonctionne mais j'ai juste du mal à comprendre la fonction :Func _peuplement
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#9

Message par GhostLine »

C'est très simple.

_peuplement se lance avec deux arguments : le nom de la checkbox, et le nom de la clef dans le fichier INI.

(petite note comme ça : pourquoi un fichier INI ? Parce qu'il n'y a pas nécessiter d'ouvrir ou de fermer le fichier : il s'ouvre, se ferme et s'enregistre tout seul)

Premier cas : la clef dans le fichier INI correspondant à la checkbox est vide : cela signifie qu'aucun fichier n'a été renseigné pour cette checkbox, donc on cache la "case à cocher".
Second cas : La clef dans le fichier INI correspondant à la checkbox n'est pas vide : un fichier a été renseigné pour cette checkbox. On découpe le chemin d'accès à l'aide de la fonction StringSplit afin de récupérer la dernière partie du chemin (nom_du_fichier.exe). Ensuite, à l'aide de StringLeft, on "supprime" les 4 derniers caractères (ce qui nous donne nom_du_fichier). Puis on assigne à la checkbox le résultat.

(pour être exact, on ne supprime pas les 4 derniers caractères, mais on conserve tous les caractères, moins les 4 derniers).


Note qui n'a rien à voir : je sens que je vais me faire lyncher par les "vieux" parce que je n'utilise pas les arrays ;)
razorbok
Niveau 1
Niveau 1
Messages : 14
Enregistré le : mer. 11 mars 2015 13:40
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#10

Message par razorbok »

D'accord je comprend un peu mieux ^^ faut juste que je le renomme en un autre nom que "peuplement" et je suis entrain de chercher maintenant comment il faut faire pour supprimé une checkbox avec le push bouton en cochant la checkbox qu'on veut supprimé. ^^
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Ajout d'un logiciel dans l'interface graphique

#11

Message par mikell »

GhostLine a écrit :Note qui n'a rien à voir : je sens que je vais me faire lyncher par les "vieux" parce que je n'utilise pas les arrays ;)
Si tu dis ça, c'est que tu sais que c'est un cas typique d'utilisation d'array :mrgreen:
Et essaie d'éviter les 'magic numbers' : il vaut mieux utiliser $GUI_SHOW et $GUI_HIDE que 16 et 32
" 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
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Ajout d'un logiciel dans l'interface graphique

#12

Message par GhostLine »

Salut mikell :)

Je sais que c'est un cas typique, mais j'ai du mal à m'y faire, voilà tout 8) Je me suis déjà fait "allumer" sur ce point dans mes précédents scripts :p
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Ajout d'un logiciel dans l'interface graphique

#13

Message par jchd »

Perseverare diabolicum.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Ajout d'un logiciel dans l'interface graphique

#14

Message par GhostLine »

:lol: :P

De manière un peu plus constructive : Razorbok, tu peux procéder de la même manière que pour le "peuplement" (en faisant une fonction de "balayage") pour vérifier si une case est cochée ou pas.

Cela dit, je ne doute pas que quelqu'un (... :mrgreen: ) va poster un script plus "propre" que le mien :)
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Ajout d'un logiciel dans l'interface graphique

#15

Message par GhostLine »

Heuuu, du coup, tu dois pouvoir passer ton topic en [R], vu que ta demande ("Ajout d'un logiciel dans l'interface graphique") a été renseignée ;)
Répondre