[RÉSOLU] Fichier INI - Utilisation variable

Vous voulez de l'aide ? Postez ici :)
Post Reply
kikiman007
Posts: 6
Joined: 09 Dec 2011, 20:35

[RÉSOLU] Fichier INI - Utilisation variable

Post by kikiman007 »

J'aurais des questions sur Actionaz 3


QUESTION 1
Je n'arrive pas à écrire plusieurs lignes dans un fichier INI.
Je voudrai mettre deux param dans une section, mais seul le deuxième est écrit, comme si le premier était écrasé (le premier param seul marche évidemment)

Ci joint en annexe le script généré par Actionaz3

Je n'arrive également pas à créer plusieurs section dans un meme fichier INI (phénomène d'écrasement)

QUESTION 2
De plus, quelle est la notation pour utiliser des variables

Par exemple, pour créer un fichier ini nommé "toto_param.ini" (sans les accolades)

C:/{$nomFichierIni}_param.ini --> C:/{toto}_param.ini
C:/$nomFichierIni_param.ini -->Erreur normal car la variable nomFichierIni_param n'existe pas

QUESTION 3
Y a t il possibilité de gérer les retour HTTP (page demandé chargé), plutôt que de devoir mettre des pauses pour laisser la requete HTTP se terminer et afficher la page

Merci par avance de tes réponses?


ANNEXE

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.0.0" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionWriteIniFile" version="1.0.0"/>
        <action name="ActionReadIniFile" version="1.0.0"/>
        <action name="ActionMessageBox" version="1.0.0"/>
        <action name="ActionDataInput" version="1.0.0"/>
        <action name="ActionVariable" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionVariable" comment="Déclaration du nom de fichier INI" color="#00aa00">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="variable">
                <subParameter name="value" code="0">nomFichierIni</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">string</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionVariable" comment="Déclaration du nom de fichier INI" color="#00aa00">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="variable">
                <subParameter name="value" code="0">test</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">string</subParameter>
            </parameter>
        </action>
        <action name="ActionDataInput">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="defaultValue">
                <subParameter name="value" code="0">neorider</subParameter>
            </parameter>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="dataType">
                <subParameter name="value" code="0">text</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">nomFichierIni</subParameter>
            </parameter>
            <parameter name="question">
                <subParameter name="value" code="0">Veuillez choisir un nom de fichier d'initialisation (profil)</subParameter>
            </parameter>
        </action>
        <action name="ActionWriteIniFile">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="section">
                <subParameter name="value" code="0">Initialisation</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">owly</subParameter>
            </parameter>
            <parameter name="file">
                <subParameter name="value" code="0">C:/{$nomFichierIni}_param.ini</subParameter>
            </parameter>
            <parameter name="parameter">
                <subParameter name="value" code="0">compteNul</subParameter>
            </parameter>
        </action>
        <action name="ActionWriteIniFile">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="section">
                <subParameter name="value" code="0">Comptes</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">matmag3</subParameter>
            </parameter>
            <parameter name="file">
                <subParameter name="value" code="0">C:/{$nomFichierIni}_comptes.ini</subParameter>
            </parameter>
            <parameter name="parameter">
                <subParameter name="value" code="0">compte1</subParameter>
            </parameter>
        </action>
        <action name="ActionWriteIniFile">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="section">
                <subParameter name="value" code="0">Comptes</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">matmag2</subParameter>
            </parameter>
            <parameter name="file">
                <subParameter name="value" code="0">C:/{$nomFichierIni}_comptes.ini</subParameter>
            </parameter>
            <parameter name="parameter">
                <subParameter name="value" code="0">compte2</subParameter>
            </parameter>
        </action>
        <action name="ActionReadIniFile">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="section">
                <subParameter name="value" code="0">Comptes</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">test</subParameter>
            </parameter>
            <parameter name="file">
                <subParameter name="value" code="0">C:/Actionaz/{$nomFichierIni}_comptes.ini</subParameter>
            </parameter>
            <parameter name="parameter">
                <subParameter name="value" code="0">compte1</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">Le fichier INI de comptes est créé --> Ajout $test</subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0">Affichage d'une variable</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: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Fichier INI - Utilisation variable

Post by Jmgr »

Salut.

C'est bien toi qui a posté sur Facebook ?
QUESTION 1
Je n'arrive pas à écrire plusieurs lignes dans un fichier INI.
Je voudrai mettre deux param dans une section, mais seul le deuxième est écrit, comme si le premier était écrasé (le premier param seul marche évidemment)

Je n'arrive également pas à créer plusieurs section dans un meme fichier INI (phénomène d'écrasement)
Bien vu, c'est un bug. Je corrige ça. Merci.
QUESTION 2
De plus, quelle est la notation pour utiliser des variables

Par exemple, pour créer un fichier ini nommé "toto_param.ini" (sans les accolades)

C:/{$nomFichierIni}_param.ini --> C:/{toto}_param.ini
C:/$nomFichierIni_param.ini -->Erreur normal car la variable nomFichierIni_param n'existe pas
Pour insérer la valeur d'une variable comme cela tu va devoir passer le paramètre en mode "code", c'est le petit triangle rouge à droite du champ de texte.
Ça te permet d'entrer du code Javascript qui sera interprété au moment où l'action est exécutée.
Dans ton cas tu pourra entrer :
"C:/" + nomFichierIni + "_param.ini"

Je vais étudier la possibilité d'ajouter une syntaxe avec {} pour insérer des variables.
QUESTION 3
Y a t il possibilité de gérer les retour HTTP (page demandé chargé), plutôt que de devoir mettre des pauses pour laisser la requete HTTP se terminer et afficher la page
Si tu parles de l'action Ouvrir URL :
Tu peux détecter la couleur d'un pixel de la page avec l'action Couleur de pixel, ça peut te permettre d'attendre la fin du chargement. Sinon pas vraiment, vu que c'est ton navigateur qui charge la page et qu'il ne donne pas d'infos sur son contenu. (à moins de développer un plugin, mais c'est laborieux vu le nombre de navigateurs différents)
J'ai un plan pour ouvrir des pages Web directement dans Actionaz, ça permettra de récupérer des informations sur la page Web, mais également de simuler la pression d'un bouton ou d'exécuter du Javascript sur la page. Mais c'est dans un avenir plus ou moins lointain.

Si tu parles de l'action Téléchargement Web :
Normalement l'action se termine uniquement lors de la fin du téléchargement de la page.
"My software never has bugs. It just develops random features."
kikiman007
Posts: 6
Joined: 09 Dec 2011, 20:35

Re: Fichier INI - Utilisation variable

Post by kikiman007 »

Bonjour,

Oui c'était bien moi sur FB

Pour la Question 1) tu comptes effectuer une correction, mise à jour pour quand?

Q2) OK je passerai par le code

Q3) je pensais à l'action OUVRIR URL tout simplement
En fait je dis ca simplement, car en ajax "onSuccess" qui est exécuté à la fin du chargement d'une page demandé, du coup le principe est bien, car utilisé les PAUSES, c'est pas TOP

Merci pour les reponses
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Fichier INI - Utilisation variable

Post by Jmgr »

Pour la Question 1) tu comptes effectuer une correction, mise à jour pour quand?
Je vais essayer de faire ça demain.
"My software never has bugs. It just develops random features."
kikiman007
Posts: 6
Joined: 09 Dec 2011, 20:35

Re: Fichier INI - Utilisation variable

Post by kikiman007 »

Top top la rapidité, ;)
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Fichier INI - Utilisation variable

Post by Jmgr »

Corrigé dans la version 3.0.1. (disponible sur mon site)
"My software never has bugs. It just develops random features."
Post Reply