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

2016-02-19 16:35 22 1 收藏

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

【 tulaoshi.com - 编程语言 】

  

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 ;
}
//---------------------------------------------------------------------------

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1612487.html

延伸阅读
标签: excel
excel输入文字自动变成日期了咋办?   excel总是自动变成日期格式的解决办法如下:首先,选中单元格,右键,点击设置单元格格式 选中文本 Win10系统升级10547后Excel无法关闭的解决方法   解决方法 1、卸载显卡驱动并重新安装驱动程序; 2、按照以下步骤禁用硬件图形加速查看是否能解决问题: ...
标签: Web开发
为了提高用户体验,我在午休时候想起了是不是可以用jQuery写个插件。想到不如做到,果然,我实现了这个功能。在写这个插件时我潜意识里想到这样的插件网上应该有人写过,不过我并没有去搜索,你有兴趣可以找一找。下面是插件的源代码。 源代码 代码如下: ;(function($) { $.fn.autoSizeText = function(settings) { var _defaultSetting...
使用WPS文字编辑文档时,偶尔会对一些数据进行编号,毕竟这些都是避免不了的,当我们遇到像普通的1、2、3、4、5还可以输入,如果是①、II、叁、iv…这些编号的时候,相对来说在输入上就会有点麻烦,那么有没有更快一定的方法来输入不常见的编号呢?答案是肯定的了,毕竟方法总必问题多嘛。接下来为大家介绍下类似符号的输入方法,如果你...
标签: Web开发
New Document body,div { font-family:verdana; line-height:100%; font-size:9pt; } input { width:300px; } h1 { text-align:center; font-size:2.2em; } #divf { margin:10px; font-size:0.8em; text-align:center; } #divc { border:1px solid #333333; } .des { width:500px; background-color:lightyellow; border:1...
标签: Web开发
   近日学习了一下AJAX,照做了几个例子,感觉比较新奇。    第一个就是自动完成的功能即Autocomplete,具体的例子可以在这里看: http://www.b2c-battery.co.uk    在Search框内输入一个产品型号,就可以看见效果了。    这里用到了一个开源的代码: AutoAssist ,有兴趣的可以看一下。  ...

经验教程

607

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部