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 :

Gestion des événements, édition d'un datagridview


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 71
    Points : 54
    Points
    54
    Par défaut Gestion des événements, édition d'un datagridview
    bonjour à vous tous,

    J'ai une saisie d'une transaction à faire sur une ligne d'un datagridview qui comporte une vingtaine de colonnes dont seulement une dizaine sont utilisées pour cette saisie.En fonction du code produit, saisi dans la première cellule, j'ouvre ou ferme les cellules autorisées, et notifie l'obligation de saisie en colorant les cellules en question.

    Pour récupérer le code saisi en cellule 0, j'intercepte la première utlisation du clavier par .EditingControlShowing qui me permert de relever la donnée:

    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
     
     
        Private Sub liste_titres_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles liste_titres.EditingControlShowing
     
            ' recoit le premier caractére de la colonne 0, caractére précisant le type de la transaction et donc le compte du portefeuille
     
            If prochaine_saisie_type_titres = True And handler_titres_added = False Then
                AddHandler DirectCast(e.Control, TextBox).KeyPress, AddressOf Controle_type_titres
                handler_titres_added = True
                Exit Sub
            End If
     
            ' une erreur de saisie a donné lieu à un message d'erreur, le caractére erroné a été éffacé, la saisie doit
            ' être faite, ne rien changer à l'état du handler
     
            If prochaine_saisie_type_titres = False And handler_titres_added = True Then
                handler_titres_added = False
                RemoveHandler DirectCast(e.Control, TextBox).KeyPress, AddressOf Controle_type_titres
            End If
     
        End Sub
    Si l'utilisateur souhaite abandonner la saisie en cours, un bouton KO est à sa disposition.


    Mon souci!!!!

    Si cet abandon est décidé avant la saisie du code transaction, le handler est toujours activé:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
        Private Sub Controle_type_titres(ByVal sender As Object, ByVal e As KeyPressEventArgs)
     
     
    ici est éffectué le traitement logique du code transaction
     
        End Sub
    Pour retirer le handler de la circulation il faut que je génére un évenement clavier qui va pouvoir être intercepté et ainsi réinitialiser le processus de saisie.


    Google est bien mon ami, developpez.com ma source favorite et pourtant je bloque.

    Un ame charitable pourrait-elle m'aider?

    Merci à tous et à +

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 71
    Points : 54
    Points
    54
    Par défaut solution
    En réalité beaucoup plus simple que ma première ébauche!!

    plutôt que de générer un évenement clavier, il faut aller à nouveau dans liste_titres.EditingControlShowing par la mise en place dans le code d'annulation de :



    liste_titres.BeginEdit(False)
    événement géré par Handles liste_titres.EditingControlShowing où la logique d'annulation traite la ré-initialisation du Handler

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

Discussions similaires

  1. [XML] [EXPAT] xml_parse et la gestion des événements...
    Par Herode dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/02/2006, 21h59
  2. Gestion des évènements Netscape 7.0
    Par RATHQUEBER dans le forum Autres langages pour le Web
    Réponses: 6
    Dernier message: 19/12/2005, 17h26
  3. Problème avec la gestion des événements
    Par CynO dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 11h07
  4. [JTable] gestion des événements
    Par soulhouf dans le forum Composants
    Réponses: 4
    Dernier message: 19/08/2005, 14h21
  5. Gestion des évènements lors d'un clique sur une image.
    Par yoghisan dans le forum Débuter
    Réponses: 7
    Dernier message: 23/06/2005, 20h04

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