VB程序员博客
VB程序开发
各位高手,最近我编了一个简易的浏览器,用到了combobox 我想在实现输入字符下拉列表即自动出现以前输入过的匹配的项
当在下拉列表中选中它时自动浏览指定网页,请高手指教,谢谢了~~~~
Public Declare Function SHAutoComplete Lib "Shlwapi.dll" (ByVal hWndEdit As Long, ByVal dwFlags As Long) As Long
Public Enum SHAC_Constants
Default = &H0
FileSystem = &H1
UrlHistory = &H2
URLMRU = &H4
URLAll = (&H2 Or &H4)
End Enum
对于你的问题这样既可。注意,组合框的hWndEdit不是组合框的句柄,而是组合框中的类名为edit句柄。
如果要实现自定义资源,则需要实现自动完成接口
还是不太懂啊~~
那具体该怎么写呢?请指教!!
怎么使用它 ,说详细点吧~~谢谢了
用StrComp函数比较一下你正在输入的值(即combo1.text)跟combobox列表项之间存在什么关系?是相等,还是大于、小于列表项,根据不同有条件作出相应的处理(注意保存原始项目)。
怎么检查?是在change事件里吗? 还有要是相等了,怎么让下拉列表弹出?????