Page 1 of 1

Les tableaux...

Posted: 25 Oct 2013, 23:12
by Fredy123
Bonjour,

Aujourd'hui je rencontre un problème de tableau !

Et oui.... Ce que je trouve bizarre, c'est que ce problème est arrivé du jour au lendemain.... Bref, le voici :

Je possède un tableau.
Je le déclare de cette façon : var MonTableau = ["le","la","les"]
Ensuite, pour afficher ou utiliser son contenu, je fais :

$MonTableau[0] (0 = "le")

Ma boîte de dialogue affiche bien : le


C'est ici que ça ce corse. Je créer maintenant une nouvelle variable : var i = 0
Pour afficher mon contenu, je fais désormais ça :

$MonTableau

Voici le résultat dans ma boîte de dialogue :
***Rien...***

Voici un script de 3 actions qui démontre bien le problème (Du moins chez moi....) :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.7.0" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionMessageBox" version="1.0.0"/>
        <action name="ActionCode" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionCode" comment="Déclaration du tableau et de la Var i">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var MonTableau = ["le", "la","les"]

var i = 0</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="i++  (Avec ou sans, le résultat reste le même)">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">i++</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="0">MonTableau[1] = $MonTableau[1]
i = $i
MonTableau[i] = $MonTableau[i]</subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="textMode">
                <subParameter name="value" code="0">automatic</subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="customIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
J'aimerais savoir si ce problème arrive juste à moi ? Et peut-être.... savoir pourquoi ? :roll:

Bonne journée.

Re: Les tableaux...

Posted: 28 Oct 2013, 16:03
by Aangrod
Bonjour,

Je te conseille d'activer le code javascript dans la partie "message" de ta boite de dialogue. Il s'agit de la troisième icône, en forme de petit triangle rouge. Ensuite, tu pourras directement afficher le contenu de ton tableau avec "MonTableau" (sans les guillemets).
Sinon, la bonne syntaxe sans passer en mode code est la suivante : "$MonTableau[$i]". Il n'y a pas besoin de toutes tes re-déclarations précédentes, Actionaz connaît déjà tes variables MonTableau et i.

Voici le code fonctionnel, utilisant le mode javascript :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.7.0" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionMessageBox" version="1.0.0"/>
        <action name="ActionCode" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionCode" comment="Déclaration du tableau et de la Var i">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var MonTableau = ["le", "la","les"]

var i = 0</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="i++  (Avec ou sans, le résultat reste le même)">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">i++</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="1">MonTableau[i]</subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="textMode">
                <subParameter name="value" code="0">automatic</subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="customIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>

Re: Les tableaux...

Posted: 29 Oct 2013, 14:17
by Jmgr
Sinon, la bonne syntaxe sans passer en mode code est la suivante : "$MonTableau[$i]"
Ah, bien vu ! Je cherchais un bug, mais en fait non :)

Re: Les tableaux...

Posted: 29 Oct 2013, 16:31
by Fredy123
Oui merci....

Je pensais aussi que c'était un bug, mais finalement je me rend compte que ce n'était qu'un oubli....

Merci !