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 :

limiter les caractères dans lignes d'un richTextbox à 40


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
    Juin 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 48
    Par défaut limiter les caractères dans lignes d'un richTextbox à 40
    bonjour,
    dans un richtextbox, je dois limiter les caractaires dans chaque ligne à 40 et passer à un nouvelle ligne et ainsi de suite...
    si le dernier mot sur la ligne va être coupé, il dois passer automatiquement à la ligne suivante ...
    en fin après toutes les 14 lignes faire un saut de page et passer à une nouvelle page...
    quelqu'un a une idée?
    merci de votre aide cordialement

  2. #2
    Membre expérimenté Avatar de anonymousse
    Profil pro
    Inscrit en
    Février 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 130
    Par défaut
    bonjour,

    Propriétés MaxLength, WordWrap, ...

    voir lien http://www.vbdotnetheaven.com/UploadFile/mahesh/3032/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 48
    Par défaut
    je n'ai pas encore trouvé la solution!
    quelqu'un peut m'aider?
    merci bien

  4. #4
    Membre expérimenté Avatar de anonymousse
    Profil pro
    Inscrit en
    Février 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 130
    Par défaut
    As-tu fait un essai avec ce que je t'ai donné ?

    Donnes un extrait de ton code.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 48
    Par défaut
    je te remerci bien,
    j'ai essayé le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim allLines() As String = note.Lines
     
    For lineCounter as intger = 0 To allLines.GetUpperBound(0)
     
        MessageBox.Show(allLines(lineCounter))
     
    Next
    mais ca donne le text de chaque ligne.

    aussi j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim curligne As Integer = note.GetLineFromCharIndex(positionCurseur)
                        Dim lastspace As Integer = 0
                        Dim newligne As Integer = note.GetFirstCharIndexOfCurrentLine() + lastspace
     
                        lastspace = note.Lines(curligne).LastIndexOf(" ")
     
                        If note.Lines(curligne).Length > 40 And note.Lines(curligne).Length > 0 Then
     
                            note.Lines(curligne) = Trim(note.Lines(curligne))
                                note.Text = note.Text.Insert(newligne, vbCrLf)
                        End If
    ca marche, mais il y a un problemme de curseur
    surtout si je vais modifier la ligne pressédante.

  6. #6
    Membre expérimenté Avatar de anonymousse
    Profil pro
    Inscrit en
    Février 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 130
    Par défaut
    bonjour,

    est-ce que ce bricolage te suffirait ?
    il semble que ça fonctionne pour la saisie directe, reste à tester pour un chargement auto de la RichTextBox1 !

    Saut de ligne OK
    Saut de page (connais pas la commande)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged
            If RichTextBox1.Lines.Last.Length = 40 Then RichTextBox1.AppendText(Environment.NewLine)
            If RichTextBox1.Lines.Count / 15 = RichTextBox1.Lines.Count \ 15 Then RichTextBox1.AppendText(Environment.NewLine)
        End Sub

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 48
    Par défaut
    il me donne une erreur!
    lst n'est pas membre de system.array et count n'est pas un membre de system.array!
    je suis sous vb.net 2005
    j'ai ajouté la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    imports system.array
    merci de ton aide.
    on va y arriver

Discussions similaires

  1. Limiter les caractères "affichables" dans un Text
    Par Marvelll dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 27/04/2010, 17h26
  2. Limiter les caractères d'une Police
    Par tom42 dans le forum Flash
    Réponses: 2
    Dernier message: 29/03/2007, 12h20
  3. limitation de caractére dans une requête SQL sous Acces
    Par amka dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/08/2006, 15h15
  4. [JTextField]limiter les caractères ?
    Par Baptiste Wicht dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 27/12/2005, 12h12
  5. Les caractères dans une application console
    Par maximedrouet dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2005, 16h44

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