(轉)使用一個下拉框或文字框+列表框的方式實現類似IE位址列自動完成的功能
轉自"問專家:QA003240"
可以使用一個下拉框或文字框+列表框的方式實現。這樣做的好處是下拉框的內容不一定是URL,可以是任意內容。下面是一個用下拉框實現的示例:
' *************Declarations
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) _
As Long
Private Const WM_SETREDRAW As Long = &HB&
Private Const CB_FINDSTRING As Long = &H14C&
*************Here is the sub that will implement auto search
Public Sub SearchCombo(InControl As Object)
On Error GoTo trap
Dim StrPos As Long
Dim lPos As Long
Dim SearchStr As String
If TypeOf InControl Is ComboBox Then
StrPos = InControl.SelStart
SearchStr = Left$(InControl.Text, StrPos)
lPos = SendMessage(InControl.hwnd, CB_FINDSTRING, 0, ByVal SearchStr)
If lPos >= 0 Then
InControl.Text = InControl.List(lPos)
InControl.ListIndex = lPos
End If
With InControl
.SelStart = StrPos
.SelLength = Len(InControl.Text)
End With
End If
Exit Sub
trap:
MsgBox Err.Description
End Sub
'**************Implement it like this************
Private Sub cboParent_Change()
Call SearchCombo(cboParent) '<--pass the combo box to the sub by name
End Sub
此問題由vbfan回答。
相關文章
- 用C++ Builder 實現類似ie位址列的ComboBox (轉)C++UI
- 實現類似IE的列印網頁功能 (轉)網頁
- 基於JQuery實現的文字框自動填充功能jQuery
- TextView、TextView的子類之EditText、EditText的子類之自動完成文字框(AutoCompleteTextView)的功能與用法TextView
- 文字框輸入完成自動跳入下一個程式碼例項
- 【WPF】自動完成/智慧提示的文字框(AutoCompleteBox)
- PostgreSQL類似OracleMERGE功能的實現SQLOracle
- lakeFS:實現類似於Git或事件溯源ES的物件儲存功能Git事件物件
- jQuery實現使用者輸入自動完成功能jQuery
- 使用Elasticsearch實現Spring Boot的自動完成功能 -Milos BiljanovicElasticsearchSpring Boot
- Vue中實現輸入框的自動補全功能Vue
- 用CSS實現類似導航翻轉功能例子CSS
- 皕傑報表實現下拉框聯動
- 採用 SwiftNIO 實現一個類似 Express 的 Web 框架SwiftExpressWeb框架
- 教你如何用SQLite 實現if not exist 類似功能的操作SQLite
- 實現類似Pinterest 的圖片預載入功能REST
- 在Asp.Net中實現類似DWR的功能ASP.NET
- vue使用iview實現單選,禁選,下拉框的效果VueView
- SQLite中中實現 if not exist 類似功能SQLite
- EasyExcel 自適應列寬、隱藏列、動態列、單元格下拉框選擇資料、單元格文字格式Excel
- JQuery實現下拉框Select的獲取值與文字、動態繫結資料、事件等操作jQuery事件
- 使用VuePress搭建一個類似element的文件Vue
- 如何使用原生 JS 實現一個文字劃線功能JS
- 實現一個高度自適應的輸入框
- js實現的文字框輸入內容自動提示效果程式碼JS
- 動態獲取一級分類下拉框,根據所選一級分類id動態載入二級分類載入至下拉框
- go如何實現類似java的動態代理GoJava
- Bert文字分類實踐(一):實現一個簡單的分類模型文字分類模型
- 生成下拉框、複選、單選框的幾個類,支援資料庫結果集生成 (轉)資料庫
- 新手必學的使用命令列實現tab鍵自動補全功能命令列
- Java一個列舉類的2種實現。Java
- C# MVC LayUI實現下拉框二級聯動C#MVCUI
- jquery 實現層級下拉框聯動效果 程式碼jQuery
- 動態新增或減少文字框,並獲取文字框值
- uniapp 實現複選下拉框APP
- 禁止文字框貼上功能【支援IE、Mozlla、Firefox等】Firefox
- 字串的一個操作(替換類似陣列字串中的項)字串陣列
- 分享一個MySQL命令列自動完成和補全的小工具MySql命令列