我最近编程用到了一个第三方控件DBLookupComboboxEh,可是当我对它编程时,当输入的一个字段的值时应该在下拉框中找到相应的元素并赋予焦点,可我现在无法做到,请问高手我应该怎样做才能实现,或者如何设置属性。

解决方案 »

  1.   

    看看DATASOURCE,KEYFIELD,LISTFIED,不过这都是TDBLOOKUPCOMBOBOX中的,应该是异曲同工的
      

  2.   

    DataSource  设置编辑数据表的数据源;
    DataField: 设置数据表中相应的字段;ListSource:设置提供显示数据的数据源;
    ListField:设置显示的字段(可以有多个字段,中间用','隔开);
    KeyField: 设置编辑的字段(保存到数据库,即上面DataField字段的值);
      

  3.   

    谢谢了不过我可能没太说明白,我现在有一个数据表yppn,其中有字段py,mc。而且有多条记录,而一个下拉框显示的数目有限,我想在DBLookupComboboxEh中输入py而显示mc,这时下拉框不能自动滚动,也就是看不见的内容显示不出来,而只要输入正确,最终还是可以显示出来的,我的意思是当我输入一些py时与之相关的可以保留,没用的就已到下面或不加先是。
      

  4.   

    //想在DBLookupComboboxEh中输入py而显示mc
    这个应该没办法实现,如果是说要输入是py,显示是py,而保存是mc还可以。//这时下拉框不能自动滚动,也就是看不见的内容显示不出来,而只要输入正确,最终还是可以显示出来的,我的意思是当我输入一些py时与之相关的可以保留,没用的就已到下面或不加先是。DBLookupComboboxEh有自动匹配功能(设置style为csDropDownListEh,如果不要可以设置为csDropDownEh);只要用tab键移动,就不会出现下拉框不能自动滚动。