Les tableaux...

Vous voulez de l'aide ? Postez ici :)
Post Reply
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Les tableaux...

Post 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.
Aangrod
Posts: 35
Joined: 30 Jun 2013, 10:02

Re: Les tableaux...

Post 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>
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Les tableaux...

Post 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 :)
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Les tableaux...

Post 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 !
Post Reply