Compartilhar via


Propriedade MaxLength para usuários do Visual Basic 6.0

No Visual Basic 6.0, a MaxLength propriedade de um TextBox controle tem absoluto controle sobre o tamanho de uma seqüência de caracteres que pode ser inserida ou exibida na caixa de texto. Embora programaticamente você possa inserir uma string maior, será automaticamente truncado no comprimento conjunto no MaxLength propriedade.

In Visual Basic 2008, o tamanho de uma string inserida programaticamente substitui a MaxLength configuração da propriedade.

O código a seguir ilustra o comportamento diferente.

' Visual Basic 6.0 
Text1.MaxLength = 5
Text1.Text = "Longer than five"
MsgBox Text1.Text       ' Displays "Longe".
' Visual Basic 
Text1.MaxLength = 5
Text1.Text = "Longer than five"
MsgBox(Text1.Text)       ' Displays "Longer than five".

O que fazer em seguida

  • Revise a estrutura de seu aplicativo para determinar se o comportamento desejado foi sempre limitar o texto na caixa de texto para o tamanho definido no MaxLength propriedade.

    • Se esse foi o comportamento desejado, procura cada ocorrência do código que define o Text propriedade e adicione código para truncar a string, similar ao exemplo a seguir.

      ' Old code
      Text1.Text = SomeString
      
      ' Replacement code
      If Len(SomeString) > Text1.MaxLength Then
        SomeString = Microsoft.VisualBasic.Left(SomeString, Text1.MaxLength)
      End If
      
      Text1.Text = SomeString
      
    • Se não foi não o comportamento desejado, deixe o código sozinho.O usuário ainda será limitado pelo MaxLength configuração, mas você pode programaticamente atribuir strings que são maiores que o MaxLength a configuração.

Consulte também

Conceitos

Controle TextBox para Usuários do Visual Basic 6.0