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][VS2005]Raiseevent, forcer un événement natif


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Par défaut [VB][VS2005]Raiseevent, forcer un événement natif
    Bonjour à tous,

    J'ai déjà eu ce type de problème et en regardant dans plusieurs autres discussions je n'ai toujours pas la réponse. Je souhaiterais forcer à déclencher un évenement en VB.net qui existe déjà en natif.
    Voici mon cas précis :
    J'ai une datagrid view dont une cellule va recevoir une valeur. Donc je n'interagit pas avec la Datagridview que ce soit avec la souris ou le clavier. J'ai remarqué que si je veux qu'une nouvelle ligne s'ajoute dans la grid, il faut que j'utilise le clavier pour que l'événement d'addition d'une ligne se fasse. Cet évenement doit être un keyPress ou keyDown.
    Je voudrais donc déclencher cet événement après que ma cellule ait reçue sa valeur pour qu'une ligne s'ajoute automatiquement.
    J'ai donc essayer le RaiseEvent :
    RaiseEvent KeyPress(Me, A)
    mais j'ai l'erreur 'Derived classes cannot raise base class events'.

    Auriez vous une idée ou une autre piste à explorer ? Est ce que c'est un problème de configuration (je dois ajouter une référence pour que ça marche ??? parce que j'ai trouvé des exemples sur internet que les personnes semblent utiliser sans problèmes :
    Private Sub ChkEdit_KeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer)
    RaiseEvent KeyDown(KeyCode, Shift)
    End Sub
    alors que quand je fait un copié collé sous VS2005 j'ai toujours le même message que j'ai cité plus haut : 'Derived classes cannot raise base class events')

    Merci,

    Elise

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Par défaut
    Rebonjour,

    J'ai trouvé une piste en faisant complétement autre chose lol

    Pour les classes natives il ne faut pas utiliser un RAISEEVENT mais ceci :

    myBase.ONnom_evenement_natif(les paramètres)
    par exemple pour l'évenement paint ou keyPress :

    MyBase.OnPaint(paramètres)
    MyBase.OnKeyPress(paramètres)
    Voilà une piste reste à faire le reste :-)

    Cello

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

Discussions similaires

  1. Forcer un événement sur composant Tree
    Par supernova dans le forum Flex
    Réponses: 4
    Dernier message: 04/08/2009, 14h24
  2. Déclenchement d'évènements natifs
    Par Mariquiqui dans le forum Windows Forms
    Réponses: 7
    Dernier message: 20/10/2008, 16h43
  3. [VS2005 Pro] Forcer la réinstallation complète
    Par alncool dans le forum Visual Studio
    Réponses: 2
    Dernier message: 07/08/2006, 09h31
  4. Forcer le déclenchement d'un évènement
    Par Amnesiak dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/06/2006, 16h06

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