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.