VB.NET添加自动查询功能实现技巧概述

开发 后端
VB.NET添加自动查询功能的具体操作方法将会通过本文的一段代码来实现。大家可以以此为参考,实际操作一番,以加深这方面的掌握。

VB.NET编程语言的应用范围非常广泛,比如对文本的操作,或者在程序中添加各种文本框,对数据库的操作等等。今天大家将会了解到有关VB.NET添加自动查询功能的实现方法,以此加深大家对VB.NET这一语言的认知程度。#t#

在窗体中添加如下方法实现VB.NET添加自动查询功能:

***个方法是AutoCompleteKeyUp,它将组合框和KeyEventArgs对象作为参数,需要在组合框的KeyUp事件中调用此方法;它全根据用户输入的内容选择最接近的内容;

第二个方法是AutoCompleteLeave,在激活组合框的Leave事件时调用,此方法仅提取用户最终选择的内容,按照组合框中的每个匹配内容修改其大小写。

VB.NET添加自动查询功能的代码如下:

  1. Private Sub AutoCompleteKeyUp(ByVal Combo As ComboBox, 
    ByVal e As KeyEventArgs)  
  2. Dim strTyped As String  
  3. Dim intFoundIndex As Integer  
  4. Dim objFoundItem As Object  
  5. Dim strFoundText As String  
  6. Dim strAppendText As String  
  7. '忽略特殊键  
  8. Select Case e.KeyCode  
  9. Case Keys.Back, Keys.Left, Keys.Right, Keys.Up, Keys.Down, 
    Keys.Delete, Keys.CapsLock  
  10. Return  
  11. End Select  
  12. '在查询列表中找到  
  13. strTyped = Combo.Text  
  14. intFoundIndex = Combo.FindString(strTyped)  
  15. If intFoundIndex >= 0 Then  
  16. objFoundItem = Combo.Items(intFoundIndex)  
  17. strFoundText = Combo.GetItemText(objFoundItem)  
  18. strAppendText = strFoundText.Substring(strTyped.Length)  
  19. Combo.Text = strTyped & strAppendText  
  20. Combo.SelectionStart = strTyped.Length  
  21. Combo.SelectionLength = strAppendText.Length  
  22. End If  
  23. End Sub 

  1. Private Sub AutoCompleteLeave(ByVal Combo As ComboBox)  
  2. Dim intFoundIndex As Integer  
  3. intFoundIndex = Combo.FindStringExact(Combo.Text)  
  4. Combo.SelectedIndex = -1  
  5. Combo.SelectedIndex = intFoundIndex 
  6. End Sub  
  7. Private Sub ComboBox1_KeyUp(ByVal sender As Object, 
    ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyUp  
  8. AutoCompleteKeyUp(ComboBox1, e)  
  9. End Sub  
  10. Private Sub ComboBox1_Leave(ByVal sender As Object, 
    ByVal e As System.EventArgs) Handles ComboBox1.Leave  
  11. AutoCompleteLeave(ComboBox1)  
  12. End Sub  

VB.NET添加自动查询功能相关操作方法就为大家介绍到这里。

责任编辑:曹凯 来源: itwis.com
相关推荐

2010-01-18 16:33:57

VB.NET加密文件

2010-01-12 10:48:54

VB.NET LIST

2010-01-13 10:53:24

VB.NET控件

2009-10-15 16:44:47

VB.NET Opti

2009-10-14 16:04:43

VB.NET Noti

2010-01-13 13:53:32

VB.NET组件封装

2010-01-19 10:03:35

VB.NET Labe

2010-01-15 18:30:50

VB.NET Dlli

2010-01-18 10:33:28

VB.NET基本函数

2010-01-18 18:50:26

VB.NET鼠标手势

2010-01-08 18:31:45

VB.NET历史菜单

2010-01-14 16:04:32

VB.NET显示时间

2010-01-08 18:37:08

VB.NET显示图片

2010-01-18 10:26:19

VB.NET中心旋转图

2010-01-18 16:41:47

VB.NET用户登录页

2010-01-22 15:25:46

VB.NET Time

2009-10-20 14:09:05

VB.NET反射功能

2010-01-11 16:04:10

VB.NET使用wit

2009-10-13 14:38:10

VB.NET访问类型

2010-01-15 10:47:15

VB.NET命名空间
点赞
收藏

51CTO技术栈公众号