在ComboBox的Items内写入数据,内容随输入查询到的值的不同而不同。如:输入“A”,则将查询得A开头的数据列在Items内,再输入“B”时,显示“AB”开头的数据,以此类推。但现在的结果却和想象的不一样:输入“A”后,在Items内生成数据,再次输入的时候,输入点跑到“A”的前面,再输入“B”时,成了“BA”是怎么回事?如何解决?

解决方案 »

  1.   

    不能更改用户输入的内容,因为客户输入的内容长度是不确定的,我想在输入“A”时,Items内显示所有以“A”开头的数据,接着输入“B”时,Caption显示“AB”,Items内显示的数据为以“AB”开头的数据,现在我输入“AB”时,显示的却是“BA”,是不是我的写入代码有问题:with ComboBox1.Items do
    begin
      BeginUpdate;
      Clear;
      while not Eof do
      begin
        Add(数据);
        Next;
      end;
      EndUpdate;
    end;
      

  2.   

    找到原因了,问题出在Clear上,如果用Delete来按个删除的话就可以了
      

  3.   

    你是要实现类似IE地址栏的风格吧,向你推荐一个控件Raize组件包中有一个RzMRUComboBox可以实现你需要的
      

  4.   

    to hangguojun(布丁):我用的就是Raize,只是时间不长,用的是RzComboBox,你说的那个我看过但是不知道用法,先试一下吧