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

VB.NET Discussion :

Event personalisé sur control existant


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 80
    Par défaut Event personalisé sur control existant
    Bonjour,

    Est-il possible d'ajouter un évenement personalisé sur un control existant:
    Exemple
    Ajouter un évenement sur un datagridview pour que l'on puisse l'appeler comme suit
    addhandler monGridView.MonEvent, adress of monGridView_MonEvent

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    il faut faire une classe qui hérite de DataGridView, déclarer le nouvel évènement et gérer le code qui le déclenche
    ensuite au lieu d'utiliser le DataGridView de base, il faut utiliser le nouveau qui doit apparaitre dans la boite à outils après la compilation
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 80
    Par défaut
    ça marche, merci beaucoup

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 80
    Par défaut
    Je n'y arrive toujours pas !!

    J'ai créé ma class comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Partial Class GVCustom
    Inherits DataGridView
    Public Event MonEvent as DataGridViewCellEventHandler
    J'ai ensuite dans la class principal créé mon Gridview avec as New GVCustom
    Mon Event est bien visible mais comment je doit faire pour qu'il se déclanche dès que j'ajoute le AddHandler
    Je pensait qu'avec DataGridViewCellEventHandler il se déclancherait au moment où je quitte la cellule comme pour CellValueChanged.

    Merci d'avance

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    un event est déclenché par l'instruction RaiseEvent
    visual studio ne devine pas ce que tu veux faire, c'est à toi de l'écrire ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 80
    Par défaut
    Je m'en doutait, mais à quel endroit je doit l'écrire ?
    Je met mon addHandler que sur les colonnes Combobox et j'aimerais que l'évent se déclanche au moment ou je quitte la colonne comme pour le CellValueChanged, est-ce que je doit faire mon RaiseEvent dans l'Event CellValuechanged?

  7. #7
    Membre chevronné
    Avatar de Ogotcha
    Inscrit en
    Juillet 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 232
    Par défaut
    La seule chose que je vois là c'est de créer ton propre control c'est a dire un usercontrol contenant donc ta DataGridView avec la méthodes que tu souhaites ajouter.
    Mon Blog
    FAQs DotNet
    Fonction utile : Recherche

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    pas besoin de usercontrol ! un control avec inherits suffit
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Créer un [Event procédure] sur tous les controles.
    Par SeaWolf601 dans le forum IHM
    Réponses: 9
    Dernier message: 21/01/2009, 15h22
  2. ajouter des controles existant sur un onglet
    Par mahboub dans le forum IHM
    Réponses: 2
    Dernier message: 26/01/2007, 18h23
  3. Réponses: 5
    Dernier message: 13/10/2005, 12h46
  4. [Event] ChangeListener sur JSpinner
    Par tomburn dans le forum Général Java
    Réponses: 2
    Dernier message: 01/04/2005, 16h45
  5. [VB.NET] Evenement par défaut sur controle personnalisé
    Par anthony70 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 31/08/2004, 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