Page 1 sur 1

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

Posté : lun. 04 mai 2015 10:33
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

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

Posté : lun. 04 mai 2015 10:52
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.

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

Posté : lun. 04 mai 2015 10:52
par razorbok
Oui c'est ça :)

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

Posté : lun. 04 mai 2015 11:38
par razorbok
désolé mais je comprend pas trop :$

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

Posté : lun. 04 mai 2015 12:27
par GhostLine
Je te fais le script, tu vas comprendre l'idée ;)

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

Posté : lun. 04 mai 2015 13:39
par razorbok
ok merci :)

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

Posté : lun. 04 mai 2015 13:45
par GhostLine
Voilà comment je ferais :
► Afficher le texte

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

Posté : lun. 04 mai 2015 13:54
par razorbok
Je te remercie ça fonctionne mais j'ai juste du mal à comprendre la fonction :Func _peuplement

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

Posté : lun. 04 mai 2015 14:55
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 ;)

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

Posté : lun. 04 mai 2015 15:00
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é. ^^

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

Posté : lun. 04 mai 2015 19:36
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

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

Posté : mar. 05 mai 2015 08:21
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

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

Posté : mar. 05 mai 2015 08:33
par jchd
Perseverare diabolicum.

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

Posté : mar. 05 mai 2015 09:01
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 :)

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

Posté : mar. 05 mai 2015 13:22
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 ;)