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 :

Evenement forecolorchanged textbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut Evenement forecolorchanged textbox
    Bonjour,

    voilà j'ai un fichier charger dans une listbox, lorsque je clique sur un nom, celui ci et les coordonnées qui y sont attachées vont dans un formulaire dans leur textbox respective (le nom dans le txt_Nom etc..)
    ce que j'aimerais c'est savoir si je peux utiliser l'évênement ForeColorChanged dans les textbox dans le but que

    Lorsque je change le text, le fond de couleur de la textbox change (pour montrer quelles données ont été modifié)
    voici le code que j'ai utilisé mais non fonctionne pas
    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
     
           dim mot as string
           mot = txt_Nom.text
     
                Try
                ' Convert the text to a Double and determine if it is a negative number.
                If txt_Nom.Text <> mot Then
                    ' If the number is negative, display it in Red.
                    txt_Nom.ForeColor = Color.Red
                Else
                    ' If the number is not negative, display it in Black.
                    txt_Nom.ForeColor = Color.Black
                End If
            Catch
                ' If there is an error, display the text using the system colors.
                txt_Nom.ForeColor = SystemColors.ControlText
            End Try
    je me suis servis de ce code http://msdn.microsoft.com/en-us/libr...orchanged.aspx

    voici une capture du formulaire ^^

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bonjour,

    Je trouve la question un peu confuse. Et le code est limité... On ne voit pas les "évènements".

    Alors je vais essayé de voir:

    -Deja, la Propriétés ForeColor correspond a la couleur du texte, et non a la couleur de fond du textebox.

    -Ensuite, si tu veux mettres en evidence un changement dans un textebox, tu devrais plutot utiliser TextBox.TextChanged, comme evenement declencheur.

    -Ensuite, si on regarde ton code, tu fais:
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If txt_Nom.Text <> mot Then
    Ils vont donc forcement etre egaux !!!

    Il faudrait plutot faire avoir une classe: MaClasse possedant toute tes priopriétés, ex: MoNom (String), MonAutreChose(string)

    et comparer avec les valeurs des champs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If not(String.compare(TextBox_Nom.Text, MaClasse1.MonNom)=0) Then
     
    Me.TextBox_Nom.Forecolore =Red.color
     
    else
     
    Me.TextBox_Nom.Forecolore =Black.color
     
    Endif

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    merci, je vais essayer ça !

    EDIT:
    je n'ai pas compris pour la classe, je comprends le système, mais je ne sais pas quoi mettre dans la classe...

    j'ai utilisé ton code sinon avec un exemple genre dim omt as string, mot ="jo"
    et lorsque je sélectionne un nom "jo" dans la listebox ça reste noir et des que je modifie cela devient rouge,
    donc c'est ok, mais pour la classe....

  4. #4
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Eh bien pour la classe dans ton cas ca pourrait donner ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Class Entraineur
        Dim Nom, Prenom, Adresse, Tel As String
        'autres membres de la classe...
    End Class
    Et pour l'utiliser:


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    oki, j'ai compris , si j'ai d'autre souci je viendrais demandé
    merci !!

Discussions similaires

  1. [Débutant] Evenements sur textbox Silverlight
    Par TheReturnOfMuton dans le forum Silverlight
    Réponses: 0
    Dernier message: 01/06/2015, 11h15
  2. Evenement sur TextBox
    Par snay13 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/08/2011, 11h23
  3. evenement pour textBox
    Par gentelmand dans le forum Windows Forms
    Réponses: 0
    Dernier message: 19/04/2009, 19h06
  4. Evenement sur textbox
    Par discogarden dans le forum VB.NET
    Réponses: 7
    Dernier message: 18/08/2008, 15h52
  5. Evenement javascript textbox => Gridview
    Par Pingva dans le forum ASP.NET
    Réponses: 4
    Dernier message: 29/01/2008, 21h08

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