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 :

Comment annuler Validated d'un control en cas d'appuyer sur Esc [Débutant]


Sujet :

VB.NET

  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 175
    Par défaut Comment annuler Validated d'un control en cas d'appuyer sur Esc
    Bonjour

    Comment annuler Validated d'un control (TextBox) en cas d'appuyer sur Esc ou sur un button

    (Pour mon form : Esc ferme le form)

    Merci

  2. #2
    Membre averti
    Homme Profil pro
    développeur VB
    Inscrit en
    Avril 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : développeur VB

    Informations forums :
    Inscription : Avril 2011
    Messages : 33
    Par défaut Touche Esc
    Bonjour

    Essaye ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
    'Chr(27) pour la touche Esc
    'Chr(13) pour la touche Entrer
     
            If e.KeyChar = Chr(27) Then
                Close()
            End If
        End Sub
    ' Pour sortir du Form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
    'Chr(27) pour la touche Esc
    'Chr(13) pour la touche Entrer
     
            If e.KeyChar = Chr(27) Then
                TextBox1.Text=""
                TextBox1.SetFocus()
            End If
        End Sub
    ' Pour vider le contenue sans sortir du Form


    j’espère que que j'ai pu t'aider.

    Si c'est ça tu pourra mettre Réponse accepter.

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 175
    Par défaut
    Merci pour la réponse

    j'ai test ton code mais ça passe tjrs par validated

    pour mon code tt le traitement se fait dans "Private Sub TextBox1_Validated"

    et je veux si j'appie sur ESC ne fait pas le traitement et ferme le Form

    j'ai trouvé dans le net l'event " CausesValidation " mais j'ai pas encors su comment l'utiliser

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour
    à tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
            If e.KeyCode = Keys.Escape Then
                TextBox1.CausesValidation = False
                Me.Close()
            End If
        End Sub
    Si la propriété CausesValidation a la valeur false, les événements Validating et Validated sont supprimés.

  5. #5
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 175
    Par défaut
    merci chrismonoye....

    j'ai testé ton code mais ca passe tjrs par validated


    j'ai résolu le pb par la création d'une var Boolean "ValiderControl"

    on getFocus du textbox je lui affecte "False"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
      ValiderControl = False
    End Sub
    et en keyPress je fait le test suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
     
    If Me.BtAnnuler.Focused Or e.KeyChar = Chr(27) Then
                ValiderControl = False
            Else
                ValiderControl = True
    End If

    et en Validated je test la valeur de "ValiderControl"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub TextBox1_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Validated
     
    If ValiderControl Then
     
    'je fait le traitement
     
    End if

    Merci .........

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/09/2007, 17h43
  2. [c#] comment annuler l'action d'un requireValidator
    Par shams dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/07/2005, 13h03
  3. [Info]comment annuler une Externalization string?
    Par car dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 17/04/2005, 10h51
  4. validation d'un controle dans un formulaire
    Par marjo20 dans le forum IHM
    Réponses: 5
    Dernier message: 11/10/2004, 00h00
  5. Comment peut on integer des controles dans un prog opengl
    Par franck31400 dans le forum OpenGL
    Réponses: 2
    Dernier message: 28/04/2004, 10h06

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