如何知道你按了Delete和BackSpace键删除的是什么字符?不是汉字就是普通的abc...还有数字和一些加减乘除字符

解决方案 »

  1.   

    顺便问一下,Delete这个键的Ascii码是是多少?
    谢谢
      

  2.   

    Delete的Ascii码
    vbKeyDelete 0x2E DELETE 键
      

  3.   

    vbkeyDelete的ascii码我知道啊。但是Delete的ascii码我不知道
      

  4.   

    换个方法就能做到了:
    首先取得光标在text框中的位置 i=text.SelStart 然后判断一下选中字符串的长度 l=text.SelLength
    如果l=0,说明没有选中字符,要删除的只是光标前面或者光标后面的一个字符
    此时 p=i-1 然后定义 str1、str2,str1=mid(text,p,1);str2=mdi(text,i,1)
    此时,如果按下 backspace则删除的字符是str1;如果是delete则是str2,在判断是不是你要控制的字符就可以了;
    如果l>0则 str=text.seltext,你判断你所控制的字符在不在str里就可以了。
    具体的代码我就不写了,你自己写吧。