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 Forms Discussion :

[VB.NET]Tester un évènement


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut [VB.NET]Tester un évènement
    Bonjour! voila je cale sur le développement d'une fonction en VBNET. la fonction consiste à afficher un datagrid si on clique sur le bouton ok. Seulement ce datagrid ne doit d'afficher que si on clique également sur un le noeud d'un treeview.
    Voici l'algorithme:
    si on clique sur ok
    si on clique sur le noeud du treeview
    affichage du datagrid
    sinon
    affichage d'une autre form
    fin si
    j'ai voulu tester l'évènement "cliquer sur noeud" avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if treeviewArb.DoubleClick then
    Mais le compilateur a crisé en me disant que comme c'était un évènement, il fallait utiliser RaiseEvent. Mais RaiseEvent sert à générer un évènement, or je veux justement pas le générer mais tester s'il se produit.

    pour les réponses

  2. #2
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    tu dois ajouter l'événement double click dans l'initialisation de ta form
    En truc du genre (je suis pas pro en vb)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    treeviewArb.OnDoubleClick += new event(doubleclick)
    puis tu crée un fonction "doubleclick" dans laquelle tu renseigne le fait que tu as fait un double click

    Ensuite dans ton evenement click sur bouton, tu vérifie qu'il y a bien eu un double click, et tu continu

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut
    En réalité j'ai déjà une fonction "doubleclick". C'est un problème de syntaxe en VB que j'ai. Comment écrire la condition évènementielle "si l'utilisateur clique sur le noeud d'un treeview"

  4. #4
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    A moins d'utiliser un timer ou une thread qui va regarder péridiquement ce que fait l'utilisateur, il ne me semble pas possible de savoir qu'il est en train de faire. Tu vas pouvoir savoir ce qu'il a fait avec soit une méthode type ou soit en regardant la valeur d'une propriété type TreeView.SelectedNode

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut
    J'ai déjà essayé le selectedNode et ça marche pas dans le if à cause d'un problème de type:
    treeview.selectednode renvoie un treenode
    alors le résultat du test c'est un boolean

  6. #6
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    Avec un test du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if TreeView.SelectedNode <> null
    ...
    Non ?

  7. #7
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par waniiya
    En réalité j'ai déjà une fonction "doubleclick". C'est un problème de syntaxe en VB que j'ai. Comment écrire la condition évènementielle "si l'utilisateur clique sur le noeud d'un treeview"
    j'aurais plutot dis probleme de conception. Car tel que tu veux le faire c'est pas possible. Pour savoir s'il a cliqué sur le noeud tu fais pareil que pour savoir s'il a cliqué sur le bouton (où que ta fonction double clic je suppose). C'est un événement qui est déclanché auquel tu associe une fonction.


    Citation Envoyé par waniiya
    J'ai déjà essayé le selectedNode et ça marche pas dans le if à cause d'un problème de type:
    treeview.selectednode renvoie un treenode
    alors le résultat du test c'est un boolean
    bin va falloir apprendre à pousser ses recherches un peu plus loin. selectednode renvoit un node si un node est selectionné, sinon ça renvoit null.
    Donc ton if c'est : if(treeview.selectednode != null) alors....
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  8. #8
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut
    Citation Envoyé par The_badger_man
    j'aurais plutot dis probleme de conception. Car tel que tu veux le faire c'est pas possible. Pour savoir s'il a cliqué sur le noeud tu fais pareil que pour savoir s'il a cliqué sur le bouton (où que ta fonction double clic je suppose). C'est un événement qui est déclanché auquel tu associe une fonction.
    tu as raison la conception est à revoir...
    Merci!

  9. #9
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    tu n'as cas mettre ton algo dans la fonction gérant l'événement clique sur le bouton.
    A l'interieur tu testes :

    si treeview node est selectionné alors faire
    instructions
    finsi


    edit :
    c'est un clique ou un double-clic ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

Discussions similaires

  1. [VB.NET]Génération d'événement
    Par Franckintosh dans le forum VB.NET
    Réponses: 10
    Dernier message: 03/11/2005, 11h34
  2. [vb.net] tester une valeur nulle de maniere elegante
    Par graphicsxp dans le forum Windows Forms
    Réponses: 5
    Dernier message: 22/08/2005, 15h36
  3. [VB.NET] [VS.NET] Tester si le texte saisi est un entier
    Par San Soussy dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/10/2004, 10h41
  4. [VB.NET] Déclenchement d'évènement d'un TextBox
    Par leSeb dans le forum Windows Forms
    Réponses: 11
    Dernier message: 08/10/2004, 11h40
  5. [VB.NET] Remontée d'évènements
    Par bifidus dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/09/2004, 14h25

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