在edit的change事件中编写代码 以民族为例
在edit框中输入Z
在listview中会显示出 藏族
                     壮族  现在从edit中按向下箭头,选择栏会出现在listview的第一行,然后按回车选择录入到edit中  用方向键 上下 可以在结果中移动

解决方案 »

  1.   

    是想为ListView增加录入功能?
    1、ListView不是为录入设计的(这个看名字也可知一二),如果一定要用,关键是计算录入框的位置和处理好同步显示
    2、换用Grid类控件
      

  2.   

    楼主的意思可能想实现动态提示这样的功能。1、用下拉列表控件可以
    2、就是楼主说的,用EDIT和LISTBOX(LISTVIEW也行)组合。用这种方法要控制LISTBOX的visible,根据EDIT的内容进行查询并将查询的内容显示出来供选择。
      

  3.   

    我已经实现了listview的录入功能,只是想在非鼠标操作也就是键盘操作上方便点而已。   我实现的功能是是用鼠标点击进行录入,实际操作起来可能有些麻烦 
      

  4.   

    有一个这样子的例子。
    在edit输入字符时,会自动弹出来相匹配的列表,在列表中可以上下移动,按回车可以将选中的输入到edit。下载地址:
    http://d.download.csdn.net/down/2107864/haochin也是网上下载的。除了对中文拼音不管用之外,其他都非常好
      

  5.   

    具体实现的思想 就是光标在edit的时候按向下的方向键 
       然后选择就出现在listview的items里 继续方向键就在items里面循环按回车的时候 edit.text:=listview.item[i].caption.  具体的语法不是很熟悉~~  望指教下
      

  6.   

    数据库设计的时候 民族的那张表 在加个字段  Letters varchar (5)字段 用来计算 民族这个字段的缩写拼音例如 种族表里面 (总共56个民族 自己设置下  )
      ID    名族    Letters 
      1     汉族       HZ
    SELECT 名族 from 种族表  where Letters  like :Name   
    查询出来给 ListView