[R] Menu Dynamique

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

[R] Menu Dynamique

#1

Message par Dexxpo »

Bonjour,

J'aimerai faire un menu Dynamique c-a-d, lorsque j'appuie sur le bouton "ajouter" il ajoute une ligne de plusieurs cellules avec un ID identique et un bouton supprimer pour chaque ligne créé (Pour supprimer la ligne de cellule). Le problème c'est que je ne sais pas récupérer l'ID du bouton supprimer.

Ma façon n'est surement pas la meilleur, si vous avez des remarques n'hésitez pas.

Vous comprendrez surement mieu mon problème avec mon script et MERCI d'avoir pris le temps d'avoir lu.
► Afficher le texte
Modifié en dernier par Dexxpo le ven. 12 juin 2009 15:13, modifié 1 fois.
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [...]Menu Dynamique

#2

Message par jumby »

Voici ce que je propose :
► Afficher le texte
Modifié en dernier par tolf le mar. 09 juin 2009 17:13, modifié 1 fois.
Raison : balises de code dans le spoiler !!!!!
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...]Menu Dynamique

#3

Message par Dexxpo »

Merci de ta réponse, mais j'avais pour objectif de remonter toutes les cellules lorqu'une ligne est supprimé, je sais que c'est compliqué pour la valeur ajouté mais j'aime les défis :p et j'apprendrais quelque chose d'important...

Donc je cherche toujours une solution pour trouver l'ID.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [...]Menu Dynamique

#4

Message par jl56 »

Bonjour

Je pense que tu as déjà la réponse dans ton script (j'avais fait un script similaire )
ton Id est placé dans tes variables $inpRepN[$i],$cbAccesN[$i] ....

ici
► Afficher le texte
créer une fonction pour avec cette partie de ton code
tu incrémentes une variable ex $Nombre_de_ligne à chaque nouvelle ligne
tu places ce code dans une boucle
for $i = 1 to $Nombre_de_ligne
cette fonction tu la lance avec l'ajout de ligne

mais avant tu lances une autre fonction qui delete toutes tes lignes
avec également une boucle
► Afficher le texte
désolé, Je n'ai pas le temps de faire plus
c'est juste une piste de recherche que je te donnes suite au script que j'avais conçût

A+ JL56
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...]Menu Dynamique

#5

Message par Dexxpo »

Justement je voudrais connaitre la valeur $i du boutton qui sera selectionné avant. Je ne sais pas faire cette manip et je n'ai pas trouvé dans l'aide... Ou je n'ai pas compris ce que tu veux m'expliquer.
Je vois 2 solutions mais je ne sais pas le réaliser:
- Sois il y a une méthode qui permet directement de récupérer l'indice ou l'ID du boutton
- Ou bien récupérer le nom du boutton, exemple boutton[6] et je fais une troncature pour récupérer [6] ou le 6.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Menu Dynamique

#6

Message par jl56 »

Re
je n'utilise pas GUISetOnEvent

J'utilise une boucle (for next) dans la boucle do guigetmsg() etc ...
► Afficher le texte
Précision ne recherche pas a connaitre la valeur de l'id car celle ci peut ce modifier pendant l'exécution du script
( après effacement ,recréation etc.. ) ou si tu ajoutes d'autres éléments dans la gui.
Le mieux est de stocker cette valeur dans des variables ( ce que tu as déjà fait $inpRepN[$i]...) et de tester ces variables.

a+ JL56
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [..] Menu Dynamique

#7

Message par Dexxpo »

Arf, j'ai une erreur mais en même temps je sais pas si je mets ça au bon endroit. Et je ne comprends pas trop ce que ça va me donner car jamais le $MSG sera égale à $inpRepN[$i]. C'est surement pour ça que je dois mal l'employer. Désolé d'être lent :mrgreen:
► Afficher le texte
82) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
If $MSG = $inpRepN[$i] and $msg>0 Then GUICtrlDelete($inpRepN[$i]) GUICtrlDelete($cbAccesN[$i]) GUICtrlDelete($BDEL[$i])
If $MSG = ^ ERROR
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Menu Dynamique

#8

Message par jl56 »

Bonjour

voila tu trouveras ton script avec un menu dynamique
► Afficher le texte
Comme tu pourras le voir j'ai supprimé pas mal de chose mais mon but
était de faire fonctionner le menu dynamique. Je n'ai géré que le champ répertoire et le
bouton supprime.

a toi de le modifier selon tes besoins


A+ JL56
Modifié en dernier par Tlem le jeu. 11 juin 2009 23:02, modifié 1 fois.
Raison : Suppression balise Autoit (réservée à d'autres forum)
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [..] Menu Dynamique

#9

Message par Dexxpo »

MERCI! Je m'attendais pas à tant ^^. Tu as même fais en sorte que les cellules remontent quand tu les supprimes, maintenant que j'ai vu que sa marche faut que je comprenne le résonnement parce qu'il me reste quelques point pas claire pour moi..

Je te remercie en tout cas :D
Répondre