Créer une boîte de dialogue dynamique en fonction du choix sélectionné par l'utilisateur dans la zone de liste déroulante<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
J'essaie de créer une fenêtre modale dynamique basée sur certaines sélections utilisateur dans une zone de liste déroulante. Si l'utilisateur sélectionne l'option 1 dans la zone de liste déroulante, j'aimerais qu'une zone d'édition de nombre apparaisse pour que l'utilisateur puisse saisir une valeur. Si l'utilisateur sélectionne l'option 2 dans la zone de liste déroulante, j'aimerais que deux zones d'édition de nombres apparaissent que l'utilisateur puisse remplir.
J'ai fait de nombreuses tentatives pour essayer de faire apparaître et/ou modifier les cases numériques en fonction de la sélection de la zone de liste déroulante, sans succès. J'ai posté une de ces tentatives ci-dessous. Toute aide serait grandement appréciée !
Merci.
nouvelle fenêtre("test",
modal,
x=Combo({"1","2"},
<< définir la fonction (fonction ({this},
valeur = ceci << obtenir ;
//imprimer(valeur);
retour (valeur);
);
),
),
if(value == 3, H List Box(y = zone d'édition numérique(.)));
si(valeur == 4,
Zone de liste H (
y = zone d'édition du numéro (.),
y2 = zone d'édition du numéro (.),
)
)
);
Re : Créer une boîte de dialogue dynamique en fonction du choix sélectionné par l'utilisateur dans la liste déroulanteJ'ai eu la chance de jouer avec ça – cela fonctionnera bien – merci beaucoup !
Re : Créer une boîte de dialogue dynamique en fonction du choix sélectionné par l'utilisateur dans la liste déroulanteL'intégralité du script doit figurer dans la fonction de la zone de liste déroulante. De plus, vous avez les choix 1 et 2, mais vous comparez avec une valeur de 3 ou 4. Essaye ça:
Nouvelle fenetre ( "test" ,
< ,
X = Boîte combo ( { "1" , "2" } ,
<< définir la fonction ( Fonction ( { ce } ,
valeur = ce << obtenir ;
Si (
valeur == 1 ,
Essayer ( ( ce << frère ) << supprimer la boîte ) ; // supprime ce qui pourrait déjà exister
ce << sibappend ( Zone de liste H ( oui = Zone d'édition de numéro ( . ) ) ) ;, // ajoute une nouvelle boîte
valeur == 2 ,
Essayer ( ( ce << frère ) << supprimer la boîte ) ; // supprime ce qui pourrait déjà exister
ce << sibappend ( // ajoute une nouvelle boîte
Zone de liste H (
oui = Zone d'édition de numéro ( . ) ,
y2 = Zone d'édition de numéro ( . )
)
) ;
) ;
) )
) ,
Zone de liste H ( oui = Zone d'édition de numéro ( . ) ) // puisque 1 est sélectionné par défaut, placez la case ici initialement
) ;
Re : Créer une boîte de dialogue dynamique en fonction du choix sélectionné par l'utilisateur dans la liste déroulanteSalut PMroz,
J'ai répertorié ici les scénarios les plus compliqués - il pourrait y avoir d'autres options dans les zones de liste déroulante où aucune zone d'édition de numéro n'est nécessaire.
Merci.
Re : Créer une boîte de dialogue dynamique en fonction du choix sélectionné par l'utilisateur dans la liste déroulanteCelui-ci est un peu délicat.Je suppose que puisque "1" est la valeur par défaut, il y aura déjà au moins une zone d'édition de numéro.
nouvelle fenetre ( "test" ,
<< modal ,
X = Boîte combo ({ "1" , "2" } ,
valeur = X << être sélectionné ;
si ( valeur == "2" ,
hlb << ajouter ( y2 = zone d'édition du numéro ( . )) ,
valeur == "1" ,
y2 << supprimer ;
)
) ,
hlb = Zone de liste H (
y1 = zone d'édition du numéro ( . ) ,
) ,
) ;