Question technique sur textbox

Résolu
vincent -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Est -il possible de définir un nombre max de caractères par lignes dans un textbox multiligne ?

Merci

1 réponse

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 772
     
    Bonjour,

    Il n'y a pas de propriété toute faite pour cela.
    Par contre, tu peux contourner en bricolant du code comme ceci :
    Private Sub TextBox1_Change()
    Dim NbCar As Byte

    With TextBox1
    NbCar = Len(TextBox1)
    Select Case .LineCount
    Case 0
    Exit Sub

    Case 1:
    .MaxLength = 10 '10 carac pour la 1ère ligne
    If NbCar = 10 Then .Text = .Text & Chr(10)

    Case 2: .MaxLength = 25 '15 (25-10) carac pour la 2ème ligne
    If NbCar = 25 Then .Text = .Text & Chr(10)

    Case 3: .MaxLength = 32 '7 (32-25) carac pour la 3ème ligne

    Case Else: .Text = Left(.Text, Len(.Text) - 2) 'empêche saisie 4ème ligne
    End Select
    End With
    End Sub

    0
    1. Zoul67 Messages postés 2001 Statut Membre 149
       
      Bravo pijaku !

      J'allais faire une réponse toute pourrie car je ne connaissais pas LineCount.
      0
    2. vincent
       
      c'est good merci @+
      0
    3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 772
       
      @zoul67 : Il n'y a pas de réponse toute pourrie...

      @vincent : De rien! Jamais deux sans trois ;-)

      A+
      0