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] 'Utilisation' des MaskedTextBox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [VB.NET] 'Utilisation' des MaskedTextBox
    Bonjour.

    Je tiens tout d'abord à m'excuser pour le cas où ce problème aurait déjà été traité mais vu que j'en ignore la cause, j'ignore quoi recherché dans le forum.

    Mon problème est le suivant.

    J'ai une forme 'principale' qui me sert de menu (qui est d'ailleurs réduite à la barre de menu) via laquelle j'appelle une autre forme permettant de créer une offre dans la DB. Cette forme 'offre' contient des MaskedTextBox avec des évènements TextChanged. Or, lors de l'appelle par la forme principale à la forme offre (assignation d'un bouleen à true + show de la forme offre), avant de faire les instructions que j'ai codée, un certain nombre d'autres choses sont effectuées dont notemment, un évènement TextChange d'une MaskedTextBox dont le masque est un masque de date (format court).

    Bien sûr, vu qu'il n'y a pas encore de texte (hormis le masque), les instructions contenues dans cet évènement génèrent une erreur.

    Donc ma question est, comment faire pour que cet évènement ne soit pas exécuté ou du moins, après que j'ai pu initialisé le contrôle avec la date du jour ?

    Merci d'avance à tous ceux qui prendront la peine de lire ce qui précède.

    Bien à vous.

    Griftou.

  2. #2
    Membre éprouvé Avatar de LaNat
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2005
    Messages : 162
    Par défaut
    Comment l'événement TextChange peut s'exécuter s'il n'y a rien dans ton TextBox? Cet événement ne devrait s'exécuter que si le contenu change.

  3. #3
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,
    En fait, c'est dans la region intitulé Code généré par le Concepteur Windows Form que se pose le problème, plus précisement dans la procédure InitializeComponent appelé par le constructeur pour faire certaines initialisation dont on y trouve par exemple MonTextBox.Text="" et qui génére l'évènement TextChanged du TextBox, tu peux toujours retirer cette ligne mais dès que tu repartira sur le concepteur de vue, il sera remis .

    Comme solution, tu peux faire les branchements aux évenments manuellement avec:

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private sub QuelquePart()
         'Après tes initialisation
         AddHandler MonTextBox.TextChanged,AddressOf MonTextBox_TextChanged
    End Sub
     
    Private Sub MonTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
          '...
    End Sub

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut Solution
    Je me disais aussi que le problème devait être quelque chose comme une initialisation à "" ou une initialisation du masque mais n'étant pas sûr, j'ai préféré demander conseil ici.

    Je vais donc essayer de brancher l'évènement manuellement comme indiqué par DarkMolo.

    Je vous tiens au courant.

    Merci.

    Griftou.

    [EDIT]
    Finalement, j'ai résolu le problème en mettant le code dans l'évènement Leave du composant. La solution de DarkMolo aurait également parfaitement fait l'affaire je pense mais étant fainéant, je l'ai simplement changé de place.

    Merci à tous.
    [/EDIT]

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

Discussions similaires

  1. [Nhibernate & ASP.NET] Utilisation des Users
    Par anthyme dans le forum NHibernate
    Réponses: 1
    Dernier message: 17/07/2007, 23h05
  2. [VB.NET]Utilisation des UserControl
    Par guu dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/12/2006, 08h54
  3. [VB.NET]Utilisation des ASCX dynamiquement
    Par zooffy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/06/2006, 15h57
  4. [VB.NET] Utilisation des sessions dans Session_End ?
    Par San Soussy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/02/2005, 16h40

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