实现ComboBox输入文字的自动完成

静夜思2850

静夜思2850

2016-02-19 16:35

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的实现ComboBox输入文字的自动完成,希望大家看完后能赶快学习起来。

  

WORD lastkey ;
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
 String value = ComboBox1-Text ;
 // If the user tried to delete he must not want to change anything.
 if (lastkey == 'b' || lastkey == VK_DELETE)
 {
  lastkey = 0 ;
  return ;
 }
 lastkey = 0 ;
 // 确保使用者没有在中间插入字符
 if (ComboBox1-SelStart != value.Length ())
  return ;
 // 在下拉列表中寻找匹配项.
 int index = SendMessage (ComboBox1-Handle, CB_FINDSTRING, -1, (LPARAM) value.c_str ()) ;
 if (index = 0)
 {
  // 找到匹配项并显示.
  ComboBox1-ItemIndex = index ;
  String newtext = ComboBox1-Text ;
  SendMessage (ComboBox1-Handle, CB_SETEDITSEL, 0, MAKELPARAM (value.Length (), -1)) ;
 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1KeyDown(TObject *Sender, WORD &Key,
 TShiftState Shift)
{
 // 按下的最后一个键值.
 lastkey = Key ;
}
//---------------------------------------------------------------------------

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

实现ComboBox输入文字的自动完成

编程语言 网络编程
实现ComboBox输入文字的自动完成

js实现form自动完成功能

Web开发
js实现form自动完成功能

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Excel自动切换输入 快速输入文字数字

电脑入门
Excel自动切换输入 快速输入文字数字

css实现文字的自动隐藏

Web开发
css实现文字的自动隐藏

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

得到/设置DropDown ComboBox的文字

编程语言 网络编程
得到/设置DropDown ComboBox的文字

输入汉字自动转为拼音(jsp实现方式)

Web开发
输入汉字自动转为拼音(jsp实现方式)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

C++Builder中实现控件数组的功能

C++Builder中实现控件数组的功能

关于网页标题的视觉设计方法和技巧

关于网页标题的视觉设计方法和技巧
下拉加载更多内容 ↓