在ListView,ListBox,ComboBox中按键,会默认按Item的内容自动定位. 现在我想屏蔽掉该功能,请问有什么办法?原因是我要做自己的定位,而它总是在我之前响应,而且如果自动定位成功找到匹配的数据后,我的定位就不响应了.请高手帮忙

解决方案 »

  1.   

    ListBox,ComboBox有AutoComplete属性,设置为False就可以,在ListView里实现,你研究那个属性的源码
      

  2.   

    我把ListBox和ComboBox的AutoComplete属性设为False,但仍然能够自动定位.
      

  3.   

    真奇怪,在D2006下AutoComplete是有效的,在D7里面无效,其中处理的KeyPress里面的代码是一样的。要屏蔽自动定位功能,可以在ListView里的OnKeyPress事件,先记下Key的值,再Key:=#0;屏蔽,你就可以根据之前记下的值进行定位了。
      

  4.   

    多谢老之!
    我也一直在试验,一直觉得自动定位在KeyDown事件之前触发,没想到在KeyPress中处理Key竟然可以解决,真是"眼前的事情容易忽略" 唉~~~