关于listbox?

string256 2001-07-18 03:34:14
加精
如何让listbox自动完成搜索相近字母的功能
如在edit中输入首字母,listbox显示该字母为首的项目
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
string256 2001-07-18
  • 打赏
  • 举报
回复
wjzhuang(醉里挑灯看剑--程序猪)
说的就是我的意思
分全给他
luhongjun 2001-07-18
  • 打赏
  • 举报
回复
同意wjzhuang(醉里挑灯看剑--程序猪)和lluunn007(玉笛书生),也只能这样。

其他的你应该自己做了。
wjzhuang 2001-07-18
  • 打赏
  • 举报
回复
得到
ListBox1->Items->Strings[2];
加亮
回复人:ALNG(阿良) (2001-4-11 16:32:00) 得0分
下面的代码可能对你又帮助:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Select("direction");
}
//---------------------------------------------------------------------------
void TForm1::Select(const String s){
int i=ListBox1->Perform(LB_FINDSTRING,0,(LPARAM)s.c_str());
if(i!=LB_ERR)
ListBox1->ItemIndex=i;
}

string256 2001-07-18
  • 打赏
  • 举报
回复
问题就是aa怎么和listbox中的项目比较,怎么加亮显示
listbox中的项目已经添加好了
书生 2001-07-18
  • 打赏
  • 举报
回复
我给你做个例子吧
在Edit1的onkeypress 事件中处理:
AnsiString aa=Edit1->Text;

拿 aa 去ListBox中比较,再进行排序处理。
代码自己写吧,哈哈
wjzhuang 2001-07-18
  • 打赏
  • 举报
回复
先要得到listbox中的字符串
然后在edit的onkeydown中或者onkeypress 中判断当前的输入是什么
if(key .....)
如何判断看你是如何得到(存储)listbox的字符串了
最后得到的字符串在listbox中加亮显示
string256 2001-07-18
  • 打赏
  • 举报
回复
怎么写
wjzhuang 2001-07-18
  • 打赏
  • 举报
回复
在onkeypress事件中写处理函数

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧