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 :

Créer un evenement modification d'un text d'un textBox


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 118
    Par défaut Créer un evenement modification d'un text d'un textBox
    Bonjour,

    Je vais essayer de m'expliquer.

    Voila, j'ai créer une form de base (avec un bouton fermer, etc ....).

    Et a chaque fois que je crée une nouvelle form dans mon application, je la fais hériter de cette form de base.

    Maintenant je voudrais pouvoir créer un évènement "eventChangeText" dans cette form de base qui ce déclenche lorsque un des controles TextBox change de text. Ces controles TextBox sont créé dans les forms hérités.


    Si j'arrive à faire ceci celà m'éviterais dans la form hérité d'intercepter tous les évènements changeText de chaque controle textBox.

    Et donc d'intercepter uniquement l'évènement "eventChangeText" que j'aurais créer.

    Je voudrais faire ça car lorsque une des donnees de ma form est modifier je voudrais activer le bouton enregistrer. Ce qui se fait couramment dans une application.

    Est ce que quelqu'un à une idée pour faire ça.


    Merci à vous

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 194
    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 194
    Par défaut
    sur l'évènement controladded du form de base tu t'ajoutes un handler sur textchanged si e.control est un textbox
    comme ca tu peux raiser l'event de ton form de base et le gérer sur les forms hérités
    et il serait bien aussi de remover les handlers créés à la volée, dans l'event disposed du form de base par exemple
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 118
    Par défaut
    Ok j'ai essayé de faire ce que tu m'as dit mais j'ai surement pas bien compris un truc.

    J'ai fait ça dans ma form mère:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub test(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Me.ControlAdded
    AddHandler e.Control.TextChanged, AddressOf modif
    End Sub
     
    Private Sub modif()
    RaiseEvent modificationDeDonnees()
    End Sub
    En fait la je déclenche l'évènement à chaque addition de controle, c'est pas ce que je veux.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 118
    Par défaut
    Ok en fait j'avais mal vu. En fait l'evenement ce declenche car au moment du chargement de la form, j'initialise des valeurs et donc l'évenement textChanged se declenche.
    Donc mon problème maintenant c'est de déclencher l'évènement uniquement après le chargement de la form.

    Pour cela je me cré une variable boolean que j'initialise à false et dans la form fille à la fin du load je passe cette varible à true. Je me sert de cette variable pour savoir si le chargement de la form est terminée.

    Mais je voudrais pouvoir passer cette variable à true dans la classe mère pour ne pas avoir à le faire dans chaque classe fille. Mais je sais pas pas comment changer cette valeur. J'ai pas trouvé l'évènement un truc comme EndLoad pour exécuter du code à la fin de tous les load des form filles.

    Est ce que quelqu'un sait ???

    Meci à vous.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 118
    Par défaut
    L'evenement 'Activated' correspond au bon evenement.

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

Discussions similaires

  1. Modification d'un texte dans une fenetre "d'erreur"
    Par PAUL87 dans le forum Access
    Réponses: 8
    Dernier message: 21/10/2005, 13h12
  2. Modification zone de texte
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 16/09/2005, 09h55
  3. [JTree] Modification dynamique du texte à afficher
    Par jIdJo dans le forum Composants
    Réponses: 2
    Dernier message: 17/06/2005, 16h49
  4. [Struts] Créer un id avec les <html:text ..>
    Par jak0 dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/05/2005, 14h19
  5. Evenements modification JTable
    Par djskyz dans le forum Composants
    Réponses: 3
    Dernier message: 20/07/2004, 15h27

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