TEdit+TCombobox组合实现下拉框的模糊匹配功能
时间:2011-11-30
来源:互联网
小弟现在有这么一个需求,在TEdit中输入一个string,每输入一个字符,则在TEdit的输入框下面的下拉框中模糊匹配相同字符的string,TCombobox中添加进入的是一个TStringList链表。
在网上搜索到的资料是数据库应用程序,如下所示:
edit中OnChange事件
view plain
procedure TfrmMain.edit1Change(Sender: TObject);
begin
with qry1 do
begin
SQL.Clear;
SQL.Add(查询语句);
Open;
cbo1.Items.Clear;
while not Eof do
begin
cbo1.Items.Add(FieldByName('字段').AsString);
Next;
end;
end;
end;
combox的选中事件,要激活edit控件,并将数据写到edit控件
view plain
procedure TfrmMain.cbo1Select(Sender: TObject);
begin
edt1.Text:=cbo1.Text;
edt1.SetFocus;
end;
如何将它移植到c++builder平台下,请教各位大拿。
在网上搜索到的资料是数据库应用程序,如下所示:
edit中OnChange事件
view plain
procedure TfrmMain.edit1Change(Sender: TObject);
begin
with qry1 do
begin
SQL.Clear;
SQL.Add(查询语句);
Open;
cbo1.Items.Clear;
while not Eof do
begin
cbo1.Items.Add(FieldByName('字段').AsString);
Next;
end;
end;
end;
combox的选中事件,要激活edit控件,并将数据写到edit控件
view plain
procedure TfrmMain.cbo1Select(Sender: TObject);
begin
edt1.Text:=cbo1.Text;
edt1.SetFocus;
end;
如何将它移植到c++builder平台下,请教各位大拿。
作者: zjcamiche 发布时间: 2011-11-30
C/C++ code
void __fastcall TForm1::edt1Change(TObject *Sender) { qry1->Close(); qry1->SQL->Clear(); qry1->SQL->Add("查询语句"); qry1->Open(); cbo1->Items->Clear(); while( !qry1->Eof) { cbo1->Items->Add(qry1->FieldByName("字段")->AsString); qry1->Next(); } } //--------------------------------------------------------------------------- void __fastcall TForm1::cbo1Select(TObject *Sender) { edt1->Text=cbo1->Text; edt1->SetFocus(); }
作者: ksrsoft 发布时间: 2011-11-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28