如何让Edit控件只能输入一个汉字或一个字符(即使用Ctrl + V和用鼠标右键菜单中的粘贴也只能输入一个汉字或一个字符(123abc!~'等等)),
并且Edit里面的内容不会闪动?(既在按住Ctrl + V时Edit里面的内容不闪动)

解决方案 »

  1.   

    在onchange事件里做手脚,删除多余的东东,判断中如果是汉字就留前两个,如果是字符就留前一个。
      

  2.   

    设置maxLength=2,另外在onchange事件中写代码实现了
      

  3.   

    不知道这样行不行:
    把输入的字符转化成ascii码,在根据ascii码的第一位判断是字符还是汉字,再在onchange事件中控制输入。
    我是在外面网吧上的网,学校没宽带,你自己试试看吧。
      

  4.   

    ★★★我是楼主★★★
    楼上的各位,我先谢了。但是…………
    我要的是不闪的方法,在Chang事件里处理的话如果按住Ctrl + V时Edit里面的内容会闪动,我想是不是应该在Chang事件之前进行处理,用截获消息的方法?因为我看到一个用VB写的程序,他的Edit控件里只能输入一个字符或汉字,而且按住Ctrl + V时Edit里面的内容不会闪动,就象是设置Maxlength那种情况!但是(98下)如果设置Maxlength为1的话则不能输入汉字,所以只能设置为2,这时就要对输入的字符进行处理了。
    不闪的才是健康的!
      

  5.   

    ★★★我是楼主★★★
    楼上的各位,我先谢了。但是…………
    我要的是不闪的方法,在Chang事件里处理的话如果按住Ctrl + V时Edit里面的内容会闪动,我想是不是应该在Chang事件之前进行处理,用截获消息的方法?因为我看到一个用VB写的程序,他的Edit控件里只能输入一个字符或汉字,而且按住Ctrl + V时Edit里面的内容不会闪动,就象是设置Maxlength那种情况!但是(98下)如果设置Maxlength为1的话则不能输入汉字,所以只能设置为2,这时就要对输入的字符进行处理了。
    不闪的才是健康的!