vb.net实现
搜索?? 写了一个程序,想实现向按字母
搜索,每敲一个字符,就
显示和此前敲击的相关的项目的列表 __________________________________________________________________________ 自己顶,顺便说清楚。就是有一个
搜索只要输入字符,就
自动按敲入的字符列出相关的项目。 __________________________________________________________________________ 就像是Google
搜索那种的吧? __________________________________________________________________________ 使用SendMessage
函数 假设在你的项目中有一个文本框控件(Text
Box),用于输入
搜索文本,一个列表框控件(List
Box),用于
显示匹配项目。 在Text
Box的TextChanged事件中,给列表框发一条LB_FINDSTRING(&H18F)消息,该消息告 诉列表框在列表中查找匹配的项目。
代码如下: Private const LB_FINDSTRING As Integer=&H18& Private Sub Text
Box_TextChanged(ByVal sender As Object,ByVal e As EventArgs) SendMessage(Combo
Box.Handle,LB_FINDSTRING,-1,Text
Box.Text) End Sub 注意:应先声明SendMessage
函数。 __________________________________________________________________________ 请楼上在指教,我查了msdn,没有这个
函数的说明 __________________________________________________________________________ 我
显示用的是listview __________________________________________________________________________ 要沉 了.我得顶 __________________________________________________________________________ 帮你顶下,我也需要 __________________________________________________________________________ LINQ 我认为这个很适合 可以自己实现,不过比较麻烦, 比较简单的 方式是 like 关键字, 比较字符相似 __________________________________________________________________________ 我也需要顶 __________________________________________________________________________ 你要
搜索哪里的东西?放在一个数组里面还是一个数据里 3楼的
代码没有看懂,能不能解释一下 __________________________________________________________________________ 像
百度和GOOGLE那个
显示出来的下拉列表应该用什么实现?这是个问题哦 __________________________________________________________________________ 3楼用的是API
函数,声明如下: Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Int32,ByVal wMsg As Int32,ByVal wParam As Int32,ByVal lParam As Int32) As Int32 __________________________________________________________________________ 可以使用Text
Box控件的 AutoCompleteMode 、AutoCompleteCustomSource 、AutoCompleteSource 轻松实现,见下边
代码。(放到Form_Load中就可以了) VB.NET code Me.Text
Box1.AutoCompleteCustomSource.AddRange(New String() {"AAAAA","ABBBB","ABCCC","BCC","CDEFGGAA"}) Me.Text
Box1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend Me.Text
Box1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource 更多说明见MSDN __________________________________________________________________________