我也试图解决类似的问题,没有成功。
delphi处理消息为tapplication.onmessage->form.wndproc
按上下箭头键消息可以在第一步被捕捉,在第二步已被处理,不能再捕捉了。希望高手们能给予回答。

解决方案 »

  1.   

    我查找了tlistview的键盘处理部分.tlistview -> tcustomlistview -> twincontrol.键盘处理在twincontrol,但是其中只有对消息wm_keyup的事件定义,提供事件接口,没有看到delphi对键盘的处理程序.是不是我的查找方法不对?
      

  2.   

    TListView本身支持,只是按键时应较快的连续按,如有111,222,234,2345,25,连按2、5,则会定位到25,这些是windows中许多列表控件本身具备的功能
      

  3.   

    本人发表愚见:
        如果截断OnKeyDown事件,对Key变量进行处理是否能满足要求?