XML - Effectuer des choix conditionnels par ceux proposés
Bonjour,
Plaçons tout de suite mon niveau de programmation : je suis une bille :calim2:
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 je sélectionne la méthode Logarithmic,
*** ==> Je ne peux utiliser que l'option 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 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
...
<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>
... |
Comment puis-je réaliser ces limitations dans les options ?
Merci