[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

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.
Reply

Marsh Posté le 27-07-2011 à 11:17:34   

Reply

Marsh Posté le 27-07-2011 à 18:38:35    

OK. Bon ! Ne cherchez plus ... c'est impossible dans un fichier XML !
Merci.


---------------
Cogito Ergo Sum.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed