日期:2014-05-20  浏览次数:20756 次

VS 2003中的ComboBox中添加自动完成功能,类似于VS 2005中的Sujest效果,有几个问题
VS   2005的ComboBox可以在输入时,出现一个下拉提示框(类似于IE),这种效果是最希望的。
        想在2003中模拟这种功能,用SPY++查看,VS   2005下拉出的是一个ListView控件。在此有几个疑问:
1.   普通控件是不能移出本窗体的,那ComboBox的自动完成下拉框为什么能超出本窗体范围显示?

2.   如何判断自动完成的下拉框成为不活动状态(难的是就是当应用程序失去焦点或鼠标点击本窗体中不会得到焦点的控件,如Label,也得收起自动完成的下拉框)



------解决方案--------------------
弹出一个新窗体就可以了,位置就放到combo下面
------解决方案--------------------
你可以看看用如下这个API能不能完成:
[DllImport( "shlwapi.dll ")]
public static extern int SHAutoComplete(IntPtr hwndEdit, int flags);


------解决方案--------------------
帮LZ顶
------解决方案--------------------
用ComboBox好象不行吧!