并且检查字符的ASCII值,确保输入的不是英文字母。
呵呵。

解决方案 »

  1.   

    你可以使用maskedit,在里面设置只能输入三个汉字就可以了
      

  2.   

    请问在maskedit里怎么设置呢?是不是用######?
      

  3.   

    To adailee(不谈恋爱的铅笔):怎么检查字符是英文字母或汉字?能具体说说吗?Merry Christmas to you !
      

  4.   

    对每个汉字进行判别(因为每个汉字是两个字节),定义EDIT的length属性为6。(Try 一下吧);
      

  5.   

    api函数:EM-LIMITTEXT,这是限定输入文字数量的。
    发送这条消息时,参数如下:wparam:设置可输入字的数量;lparam=0。
    试试
      

  6.   

    检查汉字还是英文很简单:
    var
    str1: String;
    str2: WideString;
    begin
       Str1 := 测试字符串
       Str2 := 测试字符串   if Length(Str1) <> Length(Str2) then
          是汉字!
    end;
      

  7.   

    VB6中汉字的ASCII码为负!所以你可以在Text1.Keypress事件中,判断一下Text1.text中ASCII为负的字符有几个!如果够3个的话,且又输入的字符的ASCII为负的话,将其拒绝:Keyascii=0
    OK!