如何根据EDIT的内容,自动显示combobox的内容,不需再选择(有视频说明)如果高手觉得麻烦,可点击下面连接,单看菜鸟的问题。
http://www.myminisoft.com/delphi2/delphiprob2.html具体图解如下:
根据条形码信息的内容:010404850900398217130131211359585
如果(代码如下)
if copy(edit9.text,13,4) ='3982'
then  combobox3.items.text := '15.0';
问题是:运行后,combobox3需要使用鼠标点击才能显示唯一的 15.0,
用什么代码,可以直接显示15.0?
等高手答复。

解决方案 »

  1.   

    笨,combobox3.ItemIndex:=0,就OK了,默认显示combobox中的第一个。
      

  2.   

    if trim(copy(edit9.text,13,4)) ='3982' then  
    begin
      if combobox3.itemindex <> -1 then 
      combobox3.itemindex := 0;
    end;
      

  3.   


    我的COMBOBOX有n多数值
      

  4.   


    if trim(copy(edit9.text,13,4)) ='3982' then  
    begin
     combobox3.text := '15.0'; 
    end;
      

  5.   


    不行,连15.0都跳不出来。
    COMBOBOX3没有反应。
      

  6.   

    不行,连15.0都跳不出来。 
    COMBOBOX3没有反应。
      

  7.   


      ComboBox3.ItemIndex:= ComboBox3.Items.IndexOf(trim(copy(edit9.text,13,4)))  ;
      

  8.   

    唯一的解释是 onchange事件没被触发 
      

  9.   

    好象要调用combobox.items.clear;重新给值才会刷新数据 我ls错误
      

  10.   

    combobox.Style := onDropDown;如果要防止别人写入,你可以在keypress事件里设置成key := #0;
      

  11.   

    事件没触发。楼主都说了,要点一下combobox才出来。扫描后自动触发edit事件。就是各位打的代码了。
    这个智只能找设备商了
      

  12.   

    楼主的代码写在什么事件里的?如果扫条码结束自带回车的化,就在edit里的OnkeyPress事件里判断回车,如果回车(这时扫码结束),则加入楼主的代码就可以了。