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 :

Affichage dans une TextBox via un Boutton & MaxLength


Sujet :

VB.NET

  1. #1
    telodo
    Invité(e)
    Par défaut Affichage dans une TextBox via un Boutton & MaxLength
    Bonjour a toute la communaute !



    J'en viens a vous aujourd'hui pour un petit soucis que je n'arrive pas a resoudre moi meme.


    Ce que je souhaiterais :

    Je souhaites afficher des caracteres dans unz TextBox lors d'un clique d'un Boutton. Je ne souhaites afficher que 3 caracteres dans cette TextBox.


    Ce que j'ai fais :

    Utilisant Visual Basic 2008 Express, j'ai tout simplement selectionne mon TextBox et via le menu j'ai mis MaxLength sur 3.

    Voici le code que j'utilises pour l'affichage dans ma TextBox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TextBox_Cartes.Text = TextBox_Cartes.Text + "A"
    Le principe etant de cliquer sur 3 Boutons pour afficher 3 caracteres dans la TextBox.


    Mon probleme :

    Via ce systeme, je peux ecrire un nombre infinis de caractere dans ma TextBox. La limitation MaxLength n'est pas effective.


    Petit bonus :

    Je souhaiterais provoquer l'affichage d'un popup si les 3 caracteres n'ont pas ete saisis par l'utilisateur. Je sais qu'il existe plusieurs solutions, en auriez-vous une fonctionnellement tres simple ?


    En vous remerciant sincerement,
    CyberCore

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    La limite de caractères d'une zone texte (MaxLength) s'applique uniquement en cas de saisie utilisateur. En passant par le code cette limitation n'est plus valide. Si l'utilisateur ne peut pas faire de saisie directe (si il doit obligatoirement passer par les boutons) tu peux oublier l'utilisation du MaxLength.

    Pour faire ce que tu veux j'utiliserais l'événement TextChanged de la TextBox, qui se déclenchera à chaque modification du contenu du contrôle. Il suffit alors de tester si tu as moins de 3 caractères saisis, à ce moment les boutons seront accessibles (on peut encore ajouter du texte) sinon ils seront désactivés (empêchant toute nouvelle saisie).

    Pour ton popup, le plus simple c'est d'afficher un message lors de la validation de l'information saisie. En supposant que tu ais un bouton pour faire la validation / passer à l'étape suivante / ...

  3. #3
    telodo
    Invité(e)
    Par défaut
    J'ai fais quelques petites recherches sur TextChanged, cependant je ne comprends pas comment l'utiliser. Pourriez-vous m'eclairer un peu s'il vous plait ?

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    TextChanged est un événement. Donc tu t'abonnes à cet événement en mode design si tu utilises Visual Studio (ou tout autre EDI permettant de gérer ce mode) ou directement par le code sinon.

    Fait une recherche sur les événements pour cette partie puisque tu ne sembles pas connaître (regarde les cours et tuto DotNet de ce site, tu devrais trouver ce qu'il faut).

    Une fois que tu auras compris l'utilisation des événements, il ne te restera plus qu'à coder la logique pour ton test de longueur au niveau du TextChanged.

Discussions similaires

  1. [Débutant] Afficher dans une TextBox via des Boutons
    Par Axel_E dans le forum Visual Studio
    Réponses: 3
    Dernier message: 12/05/2015, 14h47
  2. [AC-2007] Format d'affichage dans une textbox !
    Par Rapheux dans le forum IHM
    Réponses: 1
    Dernier message: 04/10/2011, 16h17
  3. [XL-2003] faire un affichage dans une textbox en fonction d'une date
    Par revemane dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/06/2009, 17h16
  4. Difficulté d'affichage dans une comboBox via une requête
    Par moilou2 dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/07/2008, 10h44
  5. Affichage dans une textbox
    Par philo71 dans le forum MFC
    Réponses: 25
    Dernier message: 30/01/2006, 09h34

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