[Résolu] Limiter des options en fonction de choix antérieurs ?
Limiter des options en fonction de choix antérieurs ? [Résolu] - XML/XSL - Programmation
MarshPosté le 27-07-2011 à 11:17:34
Bonjour, Plaçons tout de suite mon niveau de programmation : je suis une bille
J'ai 4 options disponibles : LSeg1, LSeg2, Reason et NbSeg et 3 types de "méthodes" : Arithmetic, Geometric et Logarithmic. Le choix d'une "méthode" conditionne la suite des sélections dans les options :
Si je sélectionne les méthodes Arithmetic ou Geometric, *** 0. Je ne peux utiliser que soit NbSeg soit Reason mais jamais les deux en même temps.
*** 1. Si je n'utilise pas l'option NbSeg ni l'option Reason, alors je ne peux introduire de valeur que dans 2 options : ==> LSeg1 et LSeg2
*** 2. Si j'utilise l'option Reason, alors je ne peux introduire de valeur que dans 2 options : ==> LSeg1 OU BIEN LSeg2
*** 3. Si j'utilise NbSeg, alors je ne peux introduire de valeur que dans 2 options : ==> LSeg1 OU BIEN LSeg2
Si [b]je sélectionne la méthode Logarithmic, *** ==> Je ne peux utiliser que l'option [b]NbSeg".
Je place dans chacune des options la valeur 0 (0.0 si float) ainsi, si je mets une valeur > 0, je saurai si j'ai introduit une valeur dans l'option.
Marsh Posté le 27-07-2011 à 11:17:34
Bonjour,
Plaçons tout de suite mon niveau de programmation : je suis une bille
J'ai 4 options disponibles : LSeg1, LSeg2, Reason et NbSeg et 3 types de "méthodes" : Arithmetic, Geometric et Logarithmic.
Le choix d'une "méthode" conditionne la suite des sélections dans les options :
Si je sélectionne les méthodes Arithmetic ou Geometric,
*** 0. Je ne peux utiliser que soit NbSeg soit Reason mais jamais les deux en même temps.
*** 1. Si je n'utilise pas l'option NbSeg ni l'option Reason, alors je ne peux introduire de valeur que dans 2 options :
==> LSeg1 et LSeg2
*** 2. Si j'utilise l'option Reason, alors je ne peux introduire de valeur que dans 2 options :
==> LSeg1 OU BIEN LSeg2
*** 3. Si j'utilise NbSeg, alors je ne peux introduire de valeur que dans 2 options :
==> LSeg1 OU BIEN LSeg2
Si [b]je sélectionne la méthode Logarithmic,
*** ==> Je ne peux utiliser que l'option [b]NbSeg".
Je place dans chacune des options la valeur 0 (0.0 si float) ainsi, si je mets une valeur > 0, je saurai si j'ai introduit une valeur dans l'option.
J'ai "pondu" le code ci-dessous :
[XML]
...
<param name="method" type="optiongroup" _gui-text="Series">
<_option value="Artithmetic">Serie arithmetique</_option>
<_option value="Geometric">Serie geometrique</_option>
<_option value="Logarithmic">Serie logarithmique</_option>
</param>
<param name="LSeg1" type="float" min="0.1" max="10000.0" _gui-text="Longueur du premier segment">"0.0"</param>
<param name="LSeg2" type="float" min="0.1" max="10000.0" _gui-text="Longueur du dernier segment">"0.0"</param>
<param name="Reason" type="float" min="0.1" max="10000.0" _gui-text="Raison de la suite">"0.0"</param>
<param name="NbSeg" type="int" min="1" max="10000" _gui-text="Nombre de Segments">"0"</param>
...[/XML]
Comment puis-je réaliser ces limitations dans les options ?
Merci
Message édité par Papy_Octet le 27-07-2011 à 18:39:04
---------------
Cogito Ergo Sum.