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 :

bordure textbox vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 88
    Par défaut bordure textbox vb.net
    bonjour
    j'ai un formulaire vb.net 2008, je veux, lors du clic sur le champ texte, la couleur de bordure de ce champ change.
    merci

  2. #2
    Membre éprouvé
    Inscrit en
    Octobre 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 116
    Par défaut
    Bonjour

    je crois qu'on peut pas changer la coleur des bordures du contrôle TextBox

    mais on peut changer la coleur du fond de ce contrôle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Private Sub TextBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Click
            TextBox1.BackColor = Color.Red
        End Sub
    Bien à vous

    Cdt ,

  3. #3
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    La seul façon de le faire à ma connaissance est de créer une nouvelle classe héritant des propriétés de la textbox et de surcharger ses propriétés.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 88
    Par défaut
    je n'ai pas bien compris la méthode de surcharge.
    j'ai essayé de dessiner des lignes contournant le textbox.
    je sais que ce n'est pas la meilleure méthode, en plus j'ai trouvé une difficulté pour effacer ces lignes (lorsque je quitte le champ).
    voici le code:
    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
    22
    23
    24
    25
        Public Sub contour_textbox(ByVal gb As System.Windows.Forms.Control, ByVal objtext As System.Windows.Forms.TextBox, ByVal bool As Boolean)
            Dim g = gb.creategraphics
            Dim largeur As Integer = 1
            Dim pinceau As New pen(color.blue, largeur)
            If bool = False Then
                g.Dispose()
            Else
                g.drawline(pinceau, objtext.location.x - largeur, _
                           objtext.location.y - largeur, _
                           objtext.location.x + objtext.width, _
                           objtext.location.y - largeur)
                g.drawline(pinceau, objtext.location.x - largeur, _
                           objtext.location.y + objtext.height, _
                           objtext.location.x + objtext.width, _
                           objtext.location.y + objtext.height)
                g.drawline(pinceau, objtext.location.x - largeur, _
                           objtext.location.y - largeur, _
                           objtext.location.x - largeur, _
                           objtext.location.y + objtext.height)
                g.drawline(pinceau, objtext.location.x + objtext.width, _
                           objtext.location.y - largeur, _
                           objtext.location.x + objtext.width, _
                           objtext.location.y + objtext.height)
            End If
        End Sub
    L'appel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Private Sub TxtCode_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TxtCode.LostFocus
            contour_textbox(Me.GroupBox1, Me.TxtCode, False)
        End Sub
     
        Private Sub TxtCode_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TxtCode.GotFocus
            contour_textbox(Me.GroupBox1, Me.TxtCode, True)
        End Sub

  5. #5
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Effectivement c'est loin d'être la meilleure méthode :-)

    Quand à les effacer, il me semble que le seul moyen soit de redessiner dessus, où d'utiliser la méthode ".dispose" sur ton support de dessin.

    Pour moi la meilleur méthode reste la surcharge, la textbox étant de base déjà constituée de "bordures", les propriétés de "coloriage" de bordures n'étant pas disponibles, tu peux, c'est sûr les "creer" en créant un nouveau contrôle "TaTextBox" sur la base d'un contrôle TextBox classique, en y ajoutant les propriétés que tu souhaites (surcharger). Mais cela nécessite déjà une connaisance approfondie de la programmation.

    Sinon ce composant existe sans doute déjà sur internet, à toi de trouver la bonne dll, mais il y a de fortes chances qu'elle soit payante.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 88
    Par défaut
    merci methylene pour ton aide, je n'ai pas une bonne connaissance en surcharger surtout en vb, mais je vais essayer un des deux suggestions.

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

Discussions similaires

  1. mettre à jour le contenu d'un textbox ASP.net avec javascript
    Par bonagad1 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/11/2009, 18h55
  2. Bordure Textbox - XP & Vista
    Par Gregory.M dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 21/12/2008, 14h34
  3. textbox + vb.net
    Par quentincabo dans le forum VB.NET
    Réponses: 4
    Dernier message: 06/05/2008, 09h11
  4. Drag n drop textbox(asp.net 2.0) vers un input(text)
    Par yanis7518 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/03/2007, 09h38
  5. Quelle CSS définition pour textbox asp.net ?
    Par mappy dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 29/07/2006, 18h18

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