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 6 et antérieur Discussion :

Comment attendre une saisie textbox si nécessaire ?


Sujet :

VB 6 et antérieur

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut Comment attendre une saisie textbox si nécessaire ?
    Bonjour,
    J'ai 1 form.
    Je lis un fichier Excel et j'affiche dans mon form : la ligne lue, et l'adresse du contact lu.

    J'ai mis 2 textbox qui affiche cette adresse.

    Je voudrais que mon programme s'arrête quand l'adresse est trop longue (supérieure à 35 caractères) pour permettre à l'utilisateur, de corriger l'adresse via les 2 textbox (pour la raccourcir)

    Est-ce possible ou suis-je obligé de créer un autre form pour saisir la correction ?

    Merci
    Thib

  2. #2
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 108
    Points : 16 640
    Points
    16 640
    Par défaut
    Salut

    Faire une condition If Len(adresse) > 35 Then au moment de la lecture de la ligne du fichier Excel.
    Le principe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Command1_Click()
    Dim Adresse As String, MemoAdrss As String
    Adresse = "pas trop long mais au moins plus de 35 caractères"
    MemoAdrss = Adresse
    If Len(Adresse) > 35 Then
        Do
            Adresse = InputBox("Adresse: " & vbNewLine & MemoAdrss & vbNewLine & "Maximum 35 caractères", "Adresse trop longue", Left(Adresse, 35))
            If Adresse = "" Then Adresse = MemoAdrss 'pour le cas ou l'utilisateur clic le bouton ''Annuler''
        Loop Until Len(Adresse) <= 35
        MsgBox "c'est bon"
    End If
    End Sub
    Tant que l'utilisateur ne réduit pas à un maximum de 35 caractères, il reste dans la boucle Do ....Loop.

Discussions similaires

  1. Comment attendre la saisie d'une touche ?
    Par bvsud dans le forum Langage
    Réponses: 5
    Dernier message: 10/02/2010, 21h59
  2. comment lire une saisie dans une textBox
    Par zyriuse dans le forum C#
    Réponses: 6
    Dernier message: 17/12/2009, 13h27
  3. [Calcul] Bug lors d'un calcul depuis une saisie TextBox.
    Par telodo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/09/2007, 01h15
  4. Comment abandonner une saisie au clavier ?
    Par Invité dans le forum Ada
    Réponses: 5
    Dernier message: 27/01/2007, 08h55
  5. Comment attendre une action du clavier ?
    Par CharleLéo dans le forum Langage
    Réponses: 2
    Dernier message: 24/10/2005, 21h40

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