在COMBOBOX中寻找字符
<P>void __fastcall TForm1::ComboBox1Change(TObject *Sender){
int ii,st;
AnsiString ss;
ComboBox1->DroppedDown=True;
ss=ComboBox1->Text.Trim();
st=ComboBox1->SelStart;
ii=SendMessage(ComboBox1->Handle,CB_FINDSTRING,0,long(ss.c_str()));
if(ii!=CB_ERR)
{
ComboBox1->ItemIndex=ii;
ComboBox1->Text=ss;
ComboBox1->SelStart=st;
}
}</P>
<P>但是这段代码有缺陷</P>
<P>就是一找到相应的项以后 就把他放到COMBOBOX中了 影响编辑</P>
<P>希望各位指正</P> 这个例子找到相应的项后就让ComboBox到达那一项!ComboBox好像不具有编辑功能! 比如 我要找的是 ”我是好人“ 这个项,但是当我在COMBOBOX中输入 “我”的时候 就有可能把“我不是好人”这个项提出来 这个需要解决一下 <P>上面的代码中你只放ComboBox1->DroppedDown=True;这一句试试看是不是很好!</P>
页:
[1]