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

GTK+ avec C & C++ Discussion :

ComboBox et selection d'un Noeud TreeStore


Sujet :

GTK+ avec C & C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 5
    Par défaut ComboBox et selection d'un Noeud TreeStore
    Bonsoir,

    Alors voilà mon probleme je souhaite créer un arbre de compétence. L'idée c'est de prendre les compétences, les mettre dans un TreeStore que je lie à une ComboBox pour pouvoir selectionner la competence parent de la competence que je vais créer. Et là, j'ai deux problemes :

    Dés que j'ai cliqué sur la ComboBox, comment je peux faire pour annuler le choix ? (au pire, je ferrai un truc assez crade en rajoutant une compétence bidon à mon treestore)

    Lorsque je survole les noeud dans la ComboBox, il me les déplie, mais je ne peux pas cliquer dessus pour les selectionner. J'ai cherché sur la doc de ComboBox, mais je n'ai rien trouvé

    mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    require "rubygems"
    require "active_record"
    require "acts_as_tree"
     
    class Competence < ActiveRecord::Base
    	acts_as_tree
    end
     
    #J'utilise les fonctions de l'acts_as_tree pour créer un TreeStore
    class TreeCompetence < Gtk::TreeStore
            def storeR(parent, node,store)
                    childs = parent.children
                    childs.each do |child|
                            subnode = store.append(node)
                            subnode[0] = child
                            storeR(child, subnode,store)
                    end
            end
            def initialize
                    super(Competence)
                    competences = Competence.find_all_by_parent_id(nil)
                    competences.each do |competence|
                            root = self.append(nil)
                            root[0] = competence
                            storeR(root[0],root,self)
                    end
            end
    end
     
     
    store = TreeCompetence.new
    box = Gtk::ComboBox.new(store)
    rend = Gtk::CellRendererText.new
    box.pack_start(rend,false)
    box.set_cell_data_func(rend) do |celllayout, rend, model, iter|
            rend.text = iter[0].nom
    end
    Si quelqu'un a une piste

    Merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 5
    Par défaut
    Alors voilà, je ne suis franchement pas fier de moi, mais je n'avais pas remarqué qu'en face de l'element qu'on survole pour le déplier, il y a a nouveau l'element, ce qui nous permet de le sélectionner... j'vais aller me coucher tiens !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JTree] Selection d'un noeud du tree
    Par Houssem dans le forum Composants
    Réponses: 1
    Dernier message: 07/05/2007, 14h47
  2. [JTree] Selection d'un noeud par programme
    Par Stef-78 dans le forum Composants
    Réponses: 1
    Dernier message: 14/12/2006, 10h40
  3. [XPath] Problème de chemin pour selection de certains noeud
    Par baptistoux dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 03/08/2006, 11h34
  4. combobox et selected
    Par zoidy dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2006, 16h10
  5. [XSL] Petit problème de selection d'un noeud
    Par Greg L. dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/04/2005, 09h39

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