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 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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