输入框的文本全选中,按一键全部清除了,有什么办法恢复吗?
在按键事件中能否判断是否有当前选中的文本呢?

解决方案 »

  1.   

    判断Edit1.SelLength > 0
      

  2.   

    输入框自带有ctrl+2这个功能!
    输入框有失去焦点事件onfocus,也有值发生改变事件onchange和键按下事件onkeyup(onkeydown),自己可以灵活运用来,解决问题!
      

  3.   

    1.進行ctrl+Z;
    2.if edit1.sellenght>0判斷...
      

  4.   

    activecontrol  当前获得焦点的控件。
      

  5.   

    电脑上有个扫描枪,用户有时候不小心用扫描枪扫了一下条码,这个时候如果某文本框的焦点是全选中,扫描枪一扫下去,文本框的内容全部没有了。
    现在是想办法解决当扫描枪扫下的时候,如果当前文本时全选中,让它恢复到原先输入的文字。
    比如文本框里面的文字是“中文”,选中状态(也就是蓝底黑字,autoselct属性为true时,tab移动焦点默认是这样的选中状态),这个时候扫描枪扫描的时候,中文这两个字全部没有了。系统识别出是扫描枪扫的时候,需要将“中文”这两个字恢复回原状。
      

  6.   

    那就直接在keypress下写
    if edit1.sellenght>0 then key:=#0
      

  7.   

    Ctrl + 2 ?
    是在 OnMouseDown 里写了一些配套的吧?