jsp1988 发表于 2004-9-2 14:32

在COMBOBOX中寻找字符

<P>void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
  int ii,st;
  AnsiString ss;
  ComboBox1-&gt;DroppedDown=True;
  ss=ComboBox1-&gt;Text.Trim();
  st=ComboBox1-&gt;SelStart;
  ii=SendMessage(ComboBox1-&gt;Handle,CB_FINDSTRING,0,long(ss.c_str()));
  if(ii!=CB_ERR)
  {
    ComboBox1-&gt;ItemIndex=ii;
    ComboBox1-&gt;Text=ss;
    ComboBox1-&gt;SelStart=st;
  }
}</P>
<P>但是这段代码有缺陷</P>
<P>就是一找到相应的项以后 就把他放到COMBOBOX中了 影响编辑</P>
<P>希望各位指正</P>

ilikenba 发表于 2004-9-5 20:28

这个例子找到相应的项后就让ComboBox到达那一项!ComboBox好像不具有编辑功能!

jsp1988 发表于 2004-9-6 10:04

比如 我要找的是 ”我是好人“ 这个项,但是当我在COMBOBOX中输入 “我”的时候 就有可能把“我不是好人”这个项提出来      这个需要解决一下

ilikenba 发表于 2004-9-6 21:09

<P>上面的代码中你只放ComboBox1-&gt;DroppedDown=True;这一句试试看是不是很好!</P>
页: [1]
查看完整版本: 在COMBOBOX中寻找字符