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 :

Retour à la ligne


Sujet :

VB 6 et antérieur

  1. #1
    Inactif  
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2018
    Messages : 49
    Par défaut Retour à la ligne
    Bonjour,

    quelqu'un peut-il me dire comment faire un saut de ligne et continuer le texte saisie dans une textbox ?
    J'ai saisie "vbCrLf" mais ca ne marche pas.

    J'aimerai que si le texte est :
    "Bonjour je m'appelle Tom. § Je vis à Annecy"

    Qu'il s'affiche comme ceci :
    "Bonjour je m'appelle Tom.
    Je vis à Annecy""

    Mais je n'arrive pas à sauter la ligne et supprimer le "§" avec mon code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        If Mid$(Trim$(eleve(MyIndex).Txteleve), eleve(MyIndex).TxteleveCount, 1) = "§" Then
        FrmSchool.txt3.Text =  FrmSchool.txt3.Text & vbCrLf & Right(Trim$(eleve(MyIndex).Txteleve))
        End If
    Merci par avance pour votre aide !

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    As tu mis ton Text3.Multiline=true ?
    Text3.text = "A que" & vbnewline & "coucou" sera sur 2 lignes
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 537
    Par défaut
    il y a plus simple que de passer par des sous-chaines. Il y a la fonction Replace
    https://learn.microsoft.com/fr-fr/of...place-function (c'est la doc pour VBA, mais c'est similaire sous VB6)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MonTexteFormate = Replace(MonTexteOrigine, "§" ,vbNewLine)
    TexteGlobal.Text=TexteGlobal.Text & vbNewLine & MonTexteFormate
    D'après ton exemple, on pourrait rajouter les espaces autour de "§"=> " § "

    Une autre solution pourrait être d'utiliser Split() pour récupérer un tableau des chaines séparés par le caractère "§" ici et de les rassembler via un Join()

    https://learn.microsoft.com/en-us/of...split-function
    https://learn.microsoft.com/en-us/of.../join-function

  4. #4
    Inactif  
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2018
    Messages : 49
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Salut

    As tu mis ton Text3.Multiline=true ?
    Text3.text = "A que" & vbnewline & "coucou" sera sur 2 lignes

    Oui j'ai bien Trueline en actif.
    En revanche ça n'a pas fonctionné pour moi et vbnewline également.
    Merci tout de même

  5. #5
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Par défaut
    Citation Envoyé par skysool Voir le message
    Oui j'ai bien Trueline en actif.
    C'est MultLine=True
    Chez moi, chat marcheNom : MultLine.JPG
Affichages : 255
Taille : 39,4 Ko

  6. #6
    Inactif  
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2018
    Messages : 49
    Par défaut
    Merci Daudet78 c'est exactement ce que j'ai fais mais je ne comprends pas pourquoi cela ne fonctionne pas...
    Toujours est-il que j'ai reessayé sur un nouveau projet et ca marche !

    Donc faut que je cherche à présent pourquoi sur mon projet ca ne fonctionne pas

    En tout cas merci une fois de plus à vous tous pour vos lumieres

  7. #7
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Par défaut
    Citation Envoyé par skysool Voir le message
    Donc faut que je cherche à présent pourquoi sur mon projet ca ne fonctionne pas
    Tu rajoutes dans ton programme un debug.print
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Text1_Change()
    Debug.Print Time, Text1.MultiLine
    End Sub
    Si ton MultiLine te donne faux ou false, c'est (au choix) :
    • Que tu n'as pas mis le MultiLine à true sur le bon TextBox
    • Qu'il y a un enfoiré dans ton programme qui le force à false.


    Edit : je viens de voir que la propriété MultiLine était Read Only. Donc non modifiable après exécution. Donc, c'est toi qui te goure de TextBox

  8. #8
    Inactif  
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2018
    Messages : 49
    Par défaut
    Bonsoir,

    je viens partager une solution que j'ai trouvé sur le net et qui permet de detecter automatiquement la taille du texte et de faire un retour à la ligne automatique.

    Le mérite revient à son contributeur ici : http://www.vb-helper.com/howto_detect_wordwrap.html



    P.S : Merci également à Daudet78, umfred, Progelect pour votre aide

Discussions similaires

  1. Caractère de retour à la ligne.
    Par Pari dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/03/2009, 09h59
  2. [FileWriter] retour à la ligne
    Par LoLoSS dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 23/06/2004, 10h52
  3. [JTextArea] Fichier et retour à la ligne
    Par eraim dans le forum Composants
    Réponses: 4
    Dernier message: 23/06/2004, 08h21
  4. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58
  5. Conserver les retours à la ligne
    Par arwen dans le forum ASP
    Réponses: 2
    Dernier message: 04/12/2003, 12h50

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