我用TEXT
将它的PASSWORD=*
MAXLENGTH=16
但是我发现通过粘贴上去的内容的长度可以大于16个字符。虽然后面的不可用但是这是怎么回事呢????

解决方案 »

  1.   

    如果我没猜错:你贴上去的内容含有中文,密码中是不允许出现非标准ASCII字符的,因为那样密码将不可用!
      

  2.   

    楼主说的是文本框中显示的字符数多于16个,但实际上里面的内容只包含16个字符,可以用
    debug.print text1.text看一看。
    实际上maxlength指出的是在 TextBox 控件中能够输入的字符是否有一个最大数量。
      

  3.   

    先看看MSDN中的介绍,注意关键字“MAXLENGTH”、“字符”、“字节”:
    =========================================
    返回或设置一个值,它指出在 TextBox 控件中能够输入的字符是否有一个最大数量,如果是,则指定能够输入的字符的最大数量。注意 在 DBCS (双字节字符集)系统中,每个字符能够取两个字节而不是一个字节,以此来限制你能够输入的字符的数量。
    =========================================
    你猜测在下边的示例中,将“能够输入的字符的最大数量”粘贴到文本框中,会是什么样一种结果?
    Private Sub Command1_Click()
        Debug.Print Text1.Text
    End SubPrivate Sub Form_Load()
        Text1.PasswordChar = "*"
        Text1.MaxLength = 16
    End Sub