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

Windows Presentation Foundation Discussion :

[DevComponents] ComboTree et AdvTree.AfterCheck


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Par défaut [DevComponents] ComboTree et AdvTree.AfterCheck
    Bonjour,

    J'ai une question précise sur un contrôle ComboTree (de DevComponents). Avant tout choses, il faut savoir que j'ai la dernière version (10), que je n'ai pas trouvé d'exemple répondant au problème que je vais vous poser et que j'ai aussi demandé de l'aide au support de DevComponents. C'est dans leur réponse que je voudrais votre aide pour savoir comment faire car il faut l'avouer leur niveau d'aide est en général pas très fourni (max deux lignes à chaque réponse).



    Le problème est le suivant : j'ai une controle liste avec des cases à cocher. Je voudrais détecter systématiquement le fait que ma case est cochée ou décochée sur une même ligne. Quand je coche ou décoche sur une ligne différente, je n'ai pas de problème car la je pourrais appeler l'evènement SelectedIndexChanged.

    La réponse du support à été la suivante :
    La ComboTree utilise le controle interne AdvTree pour lequel il y a une tonne d'evenements, et celui à utiliser est AfterCheck.
    C'est effectivement le cas, mais le problème que j'ai au final c'est de savoir où appeler cet évenement ? Dans les évenements du controle je ne vois pas les évènements du controle interne.

    Après avoir répondu à cette question qui me bloque, je pense que je pourrais faire un évènement dans le genre de ce qui suit :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void ComboTree_AdvTree_AfterCheck(object sender, EventArgs e)
    {
        DevComponents.DotNetBar.Controls.ComboTree senderComboTree = (DevComponents.DotNetBar.Controls.ComboTree)sender;
     
        int selIndex = ComboTree.SelectedIndex;
        if (selIndex > -1)
        {
            string myCheck = senderComboTree.AdvTree.Nodes[selIndex].CheckState.ToString();
            MessageBox.Show("On a fait un " + myCheck + " dans la ComboTree.","Info", MessageBoxButtons.OK);
     
        }           
    }

    Mon niveau en C# est asse bas, il se peut que je doive déclarer quelque chose d'autre pour que cela fonctionne. Si vous avez déjà utilisé ce genre de contrôle, tout conseil qui ferait avancer ce problème me serait d'une grande utilité.

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Par défaut
    Comme je sais que ma question n'est pas simple, je vous mets ce que je pensais faire (et qui ne marche pas bien sûr) dans l'appel de l'évènement interne :



    J'ai testé l'appel sur popUpClose, ça fonctionne à chaque fois, mais c'est l'appel de l'evénement interne qui me pose problème. Je ne sais pas où l'appeler, même par programmation, comme vous pouvez le constater.

    Si cela vous intéresse, je vous ai mis toutes les événements de la ComboTree dans les trois captures ci-dessous :

    ComboTree - Capture n° 1/3 des événements,
    ComboTree - Capture n° 2/3 des événements,
    ComboTree - Capture n° 3/3 des événements.

    Merci par avance.

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    Coucou

    Comme je t'ai indiqué ici il faut que tu instancies un Type Event qui est inscrit dans le message que te donne Visual Studio et c'est dans son constructeur que tu vas lui passer le pointeur de ta fonction

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Par défaut
    Je confirme, le problème est résolu.

    Encore merci.

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

Discussions similaires

  1. [DevComponents] DateNavigator et CalendarView
    Par Potus dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 20/09/2011, 14h07

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