IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tcl/Tk Discussion :

Référencer une variable dont le nom est en partie substitué


Sujet :

Tcl/Tk

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2010
    Messages : 22
    Par défaut Référencer une variable dont le nom est en partie substitué
    Bonjour,

    Comment référencer une variable si son nom contient deja une variable ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach item {aaa bbb ccc} {
        checkbutton $frm_FRAME1.chkbt_$item \
            -variable var_$item -text $item \
            -command "puts $var_$item"
        pack $frm_FRAME.chkbt_$item -anchor w
    }
    L'exécution de ce morceau du code donne ça :
    can't read "var_": no such variable

    Merci d'avance,

    Pavel

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Essaie un truc du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {upvar #0 var_$item toto ; puts $toto ; unset toto}

  3. #3
    Invité
    Invité(e)
    Par défaut
    Tu dois faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    puts [set var_[set item]]
    Je te conseille également de toujours mettre le contenu de l'argument de -command entre accolade (à la place des guillemets), sinon ça affichera la valeur de ton argument lors de l'initialisation et pas lors de l'exécution.

    --
    David Zolli

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/07/2014, 17h56
  2. Réponses: 12
    Dernier message: 30/05/2012, 18h48
  3. Réponses: 3
    Dernier message: 17/03/2011, 14h51
  4. renommer une variable dont le nom est incorrect
    Par AlexFred dans le forum SAS Base
    Réponses: 2
    Dernier message: 08/09/2010, 17h41
  5. Réponses: 7
    Dernier message: 25/10/2005, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo