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 :

Affichage d'un item de treeview


Sujet :

Tcl/Tk

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Affichage d'un item de treeview
    Bonjour,

    j'ai un petit problème avec le widget ttk::treeview

    En fait, je veux que quand je double clique sur un item alors il m'affiche sur le terminal l'Id de cet item. Par exemple, si je double clique sur le fichier allo.txt alors il m'affiche allo.txt dans le terminal.

    Je lui mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bind $w.f.tree <Double-1> { puts [$w.f.tree set %x,%y #0] }
    Mais il me dit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Item 151,25 not found
    Item 151,25 not found
        while executing
    "$w.f.tree set 151,25 #0"
        invoked from within
    Quelqu'un a une idée s'il vous plait?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Est-ce que ça, (qui marche en simple clic) ça peut faire l'affaire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bind $w.f.tree <<TreeviewSelect>> {puts "ID : [%W focus]"}

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Bonsoir !

    Oui effectivement ! Merci.

    J'ai aussi utilisé .tree selection et ça a marché aussi!

    Là j'ai un autre petit souci. En fait, est-ce que c'est possible par exemple si je veux qu'en démarrant mon programme mon arbre soit déjà ouvert sur un dossier par défaut par exemple?

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oui, il suffit d'ajouter -open 1 au(x) nœud(s) que tu souhaites ouvrir automatiquement.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    En fait j'ai une petite questions, dans le manuel, la fonction set m'a intéressée:

    pathname see item
    Ensure that item is visible: sets all of item's ancestors to -open true, and scrolls the widget if necessary so that item is within the visible portion of the tree.

    mais là c'est quoi item au juste?

    Mon arbre c'est juste un arbre de fichiers de l'ordinateur

  6. #6
    Invité
    Invité(e)
    Par défaut
    Dans le cadre d'un treeview, item (objet en français) peut représenter deux choses : soit un nœud de l'arbre de la colonne #0 de ton treeview, soit une case du tableau (colonnes 0 et plus de ton treeview).

    La documentation t'indique donc qu'avec la commande :

    Tk va ouvrir tous les parents de la colonne #0 de l'objet ayant pour ID $id, puis fera défiler les ascenseurs verticaux et horizontaux pour placer l'objet choisi dans la partie visible du treeview $tree.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    D'accord !

    Et comment je vais savoir l'Id de mon dossier? Parce que si j'ai compris c'est pas le nom du dossier ou son chemin puisque par exemple j'ai mis:

    $tree see "/bin" et ça me donne une erreur

    Merci pour votre patience.

  8. #8
    Invité
    Invité(e)
    Par défaut
    L'ID tu peux le récuper avec le code de ma première réponse. Sinon, l'id t'es retourné automatiquement par Tk lorsque tu rajoutes un objet à ton treeview :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    % set id [.tree insert {} end -text "/bin" -open 1]
    I001

Discussions similaires

  1. Mettre un item de treeview en Gras et rouge
    Par Cazaux-Moutou-Philippe dans le forum Delphi
    Réponses: 13
    Dernier message: 16/05/2007, 22h59
  2. Comment valider un items de Treeview par clic droit?
    Par Mickey.jet dans le forum Delphi
    Réponses: 8
    Dernier message: 10/05/2007, 17h23
  3. Problème d'affichage données champs récupérés dans Treeview
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 6
    Dernier message: 22/10/2006, 14h33
  4. changer le hint d'un item de treeview
    Par adrienj dans le forum Delphi
    Réponses: 2
    Dernier message: 19/09/2006, 20h43
  5. [C#]Listview et affichage de l'item sélectionné
    Par debug dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/05/2005, 14h34

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